使用pyodbc连接到MS Access数据库时遇到问题。我想我知道导致问题的是什么,我只是不确定如何修复它。
我使用64位Access,64位Python,我的系统是64位。这是我的代码:
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="c:/temp/data.mdb;')
产生错误:
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
我认为其原因与我进入驱动程序管理员(控制面板 - >系统和安全性 - >管理工具 - >数据源(ODBC))的事实(无论出于何种原因)有关),当它应该在我的 C:\ Windows \ SysWOW64 文件夹中查找时,它正在我的 C:\ Windows \ System32 文件夹中查找。我的\ system32文件夹中没有工作访问驱动程序,所以它给了我一个错误。
问题:如何让pyodbc查看我的C:\ Windows \ SysWOW64文件夹,该文件夹中有我正在寻找的Access驱动程序?
类似于当我进入控制面板找到我的驱动程序管理员时发生的情况,当它应该在\ systwow64文件夹中查找驱动程序时,pyodbc似乎默认为\ system32文件夹。