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 调用中的数据包大小。
我正在使用 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 调用中的数据包大小。