python - pyodbc 到 Sage ERP MAS 200 驱动程序错误

标签 python odbc pyodbc

我正在尝试使用 pyodbc 连接到 ERP 数据库 (Sage ERP MAS 200)。

import pyodbc

cnxn = pyodbc.connect('DRIVER={MAS 90 4.0 ODBC Driver};DSN=SOTAMAS90;autocommit=True;UID=myID;PWD=myPWD;Company=myCompany')

但是我收到以下错误:

pyodbc.Error: ('S1C00', '[S1C00] [ProvideX][ODBC Driver]Driver not capable (1010)(SQLSetConnnectAttr(SQL_ATTR_AUTOCOMMIT))')

如您所见,我已经按照 this FAQ 中的建议添加了“autocommit=True” ,但我仍然遇到同样的错误。有什么想法吗?

最佳答案

看来“autocommit=True”必须放在连接字符串之外:

cnxn = pyodbc.connect('DRIVER={MAS 90 4.0 ODBC Driver};DSN=SOTAMAS90;UID=myID;PWD=myPWD;Company=myCompany',autocommit=True)

关于python - pyodbc 到 Sage ERP MAS 200 驱动程序错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473004/

相关文章:

python - 如何修复 Random 产生的值?

php - “PDOException”消息“SQLSTATE[22001] : String data, 右截断:0

java - 更新语句Java sql异常: Too few parameters expected one more

django - FreeTDS SQL Server 无效的数据类型

python - 添加条件值位于某些其他列中任意位置的列

python - 如果至少一个单元格为 NaN,则 Pandas 连接行

python - 在没有 fetchall() 的情况下迭代 PyoDBC 结果

python - 将日期时间类型值插入 SQL 数据库

python - 关键字参数的顺序和向后兼容性

ms-access - 连接到 ODBC 时出现 MS Access 错误