2016-07-20 22 views
1

Ich versuche pyodbc zu verwenden, um eine Verbindung zu einer ERP-Datenbank herzustellen (Sage ERP MAS 200).pyodbc zu Sage ERP MAS 200 Treiberfehler

import pyodbc 

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

Jedoch habe ich die folgende Störung erhalte:

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

Wie Sie sehen können, habe ich bereits hinzugefügt „autocommit = True“, wie er in this FAQ vorgeschlagen wurde, noch ich immer noch die gleichen Fehler . Irgendwelche Ideen?

Antwort

2

Es scheint, dass "autocommit = True" muss außerhalb der Verbindungszeichenfolge platziert werden:

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