在获得一台64位的新计算机后,当我在32位计算机上运行连接良好的Python脚本时,我会遇到以下错误。我正在尝试连接到Access数据库。我使用的是64位版本的python和pyodbc
错误消息:pyodbc。错误:('IM002','[IMO][Microsoft][ODBC驱动程序管理器]找不到数据源名称,并且没有指定默认驱动程序
我正在使用的连接代码在32位PC中运行良好:
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=managermeta.mdb; Provider=MSDASQL;')
从这里下载64位Office 2010驱动程序。我只能使用Access 2010数据库进行测试,但它也应该适用于2007年。您不需要连接字符串的Provider
属性。
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=managermeta.mdb;')