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