我正在使用带有pyodbc==3.0.7
的Python2.7连接到SQL Server。
一切正常,但是当我使用包含480个字符的字符串参数调用存储过程时,它会返回以下错误:
代码:
cursor.execute("{CALL SP_NAME(?)}", (param))
错误:
驱动程序没有提供错误!
但是当我用较少的字符数来调用SP
时,它可以正常工作。
那么,如何在pyodbc中增加传输包大小?
注意:Windows操作系统中不存在此问题,但它出现在Unix操作系统中。
答案 0 :(得分:0)
在Unix OS中,每次传输的pyodbc
模块的最大长度为255个字符。我在"连接字符串"中检查了一些属性,如packet size
。通过此参考http://www.connectionstrings.com/sql-server/,但它不会影响。
如果需要增加它,则需要在Unix基本系统中更改unixODBC-devel软件包。或者减少每个SP呼叫中的数据包大小。