我正试图通过python连接到MS Access数据库(.accdb文件)。
我用pyodbc做这个连接:
import pyodbc
conn = pyodbc.connect("DRIVER = {Microsoft Access Driver (*.mdb, *.accdb)}; DBG=C:\test_db.accdb")
然而,我得到了以下错误:
('IM002, '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
我去了ODBC数据源管理器,当我试图配置或删除驱动程序时,我得到了消息:
Errors Found:
The specified DSN contains an architecture mismatch between the Driver and Application
我发现这个错误是由Windows(Windows 7-64位)和Microsoft Access(Office 2010-32位)版本之间的不兼容引起的。我试过几次重新安装驱动程序,都是32位和64位版本,但问题没有解决。你能帮我解决这个问题吗?提前谢谢。
您必须确保Python版本与ODBC驱动程序版本匹配:32位与32位,64位与64位。
看起来您拥有64位Python/pyodbc和32位MS Access。
您需要做的是安装32位Python版本,然后安装pyodbc
。
祝你好运!