Py指定的DSN包含驱动程序和应用程序之间的体系结构不匹配



我正试图通过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

祝你好运!

相关内容

  • 没有找到相关文章

最新更新