64位PC上找不到数据源名称或没有默认驱动程序的pyodbc错误

wil*_*bev 2 pyodbc python-2.7

获得 64 位新计算机后,当我运行在 32 位计算机上连接正常的 Python 脚本时,出现以下错误。我正在尝试连接到 Access 数据库。我正在使用 64 位版本的 python 和 pyodbc

错误消息:pyodbc.Error:('IM002','[IMO] [Microsoft] [ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

我正在使用的连接代码在 32 位 PC 上运行良好:

cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=managermeta.mdb; Provider=MSDASQL;')
Run Code Online (Sandbox Code Playgroud)

Bry*_*yan 5

从此处下载 64 位 Office 2010 驱动程序。我只能使用 Access 2010 数据库进行测试,但它也应该适用于 2007 年。您不需要Provider连接字符串的属性。

cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=managermeta.mdb;')
Run Code Online (Sandbox Code Playgroud)