我正在将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/

10-12 19:33