我正在尝试使用以下连接字符串连接到 Access 2007 数据库。
conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=<C:\Users\JSeinfeld\Desktop\Backup databases\Database_6.7.accdb>;")
我收到此错误:
Traceback(最近一次调用最后一次):
文件“”,第 1 行,在 conn = pyodbc.connect("Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=;")错误:('HY000',“[HY000] [Microsoft][ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(易失)进程0x167c的Ace DSN线程0x1568 DBC 0x1c67a5c
喷射'。(63) (SQLDriverConnectW); [HY000] [Microsoft][ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(易失性)进程0x167c线程0x1568 DBC 0x1c67a5c的Ace DSN
喷射'。(63); [HY000] [Microsoft][ODBC Microsoft Access Driver] 文件名无效。(-1044); [HY000] [Microsoft][ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(易失性)进程0x167c线程0x1568 DBC 0x1c67a5c的Ace DSN
喷射'。(63); [HY000] [Microsoft][ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(易失性)进程0x167c线程0x1568 DBC 0x1c67a5c的Ace DSN
喷射'。(63); [HY000] [Microsoft][ODBC Microsoft Access Driver] 文件名无效。(-1044)")
SO上有另一个这样的问题,但是我没有32/64位兼容性问题。这个问题似乎没有一个好的答案,但希望有人可以帮助我连接到我的数据库,因为我不知道使用 python 查询或将数据写入 Access 2007 的任何其他方法。
谢谢