python - 用于在存储过程参数中增加包大小的 pyodbc 设置

python - pyodbc setting for increase package size in stored procedure params

我正在使用 Python2.7 和 pyodbc==3.0.7 连接到 SQL 服务器。

一切正常,但是当我调用一个带有 480 个字符的字符串参数的存储过程时,returns 出现以下错误:

代码:

cursor.execute("{CALL SP_NAME(?)}", (param))

错误:

The driver did not supply an error!

但是当我用较少的字符数调用 SP 时,它起作用了。

那么,如何增加 pyodbc 中的传输包大小?

注意:这个问题在WindowsOS中不存在,但在UnixOS.

中出现

在 Unix OS 中,pyodbc 模块每次传输的最大长度为 255 个字符。我通过这个参考 http://www.connectionstrings.com/sql-server/ 检查了 "connection string" 中的 packet size 等属性,但它没有影响。

如果您需要增加它,您需要更改 Unix 基本系统中的 unixODBC-devel 包。或者减少每次 SP 调用中的数据包大小。