我正在将Python2.7和pyodbc==3.0.7
用于连接到SQL Server。
一切正常,但是当我使用具有480个字符的字符串参数调用存储过程时,它返回以下错误:
码:
cursor.execute("{CALL SP_NAME(?)}", (param))
错误:
驱动程序未提供错误!
但是,当我用较少的字符数调用
SP
时,它可以工作。那么,如何增加pyodbc中的传输包大小?
注意:此问题在Windows操作系统中不存在,但在Unix操作系统中出现。
最佳答案
在Unix OS中,每次传输pyodbc
模块的最大长度为255个字符。我通过此引用http://www.connectionstrings.com/sql-server/在“连接字符串”中检查了某些属性,例如packet size
,但这并不影响。
如果需要增加它,则需要在Unix基本系统中更改unixODBC-devel软件包。或在每个SP调用中减小数据包大小。
关于sql-server - python-pyodbc设置用于增加存储过程参数中的程序包大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31914688/