我正在尝试连接到 Sage Line 50 ODBC(英国)。如果我在切换到 3.7 时使用 Python 2.7,这将正常工作,它将无法工作,并引发以下错误。
pyodbc.OperationalError: ('08001', "[08001] Cannot find all files in data path (0) (SQLDriverConnect); [08001] The driver returned invalid (or failed to return) SQL_DRIVER_ODBC_VER: 24.2 (444); [08001] [Microsoft][ODBC Driver Manager] The driver doesn't support the version of ODBC behavior that the application requested (see SQLSetEnvAttr). (0)")
这是适用于 2.7 并在 3.7 上失败的代码
username= "username"
password= "password"
driver = "{Sage Line 50 v24}"
DSN = "SageLine50v24_64"
self.conn = pyodbc.connect(DRIVER=driver, DSN=DSN, UID=username, PSW=password)
self.cursor = self.conn.cursor()
print ('Connected to SAGE')
我什至使用了 32 位和 64 位版本的 Python 3,但没有成功。我完全不知道为什么它不起作用。我缺少 pyodbc 中的配置吗?