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

时间:2016-07-20 05:32:46

标签: 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”,但我仍然遇到同样的错误。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

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

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