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

Python 2.7 在64位PC上找不到数据源名称的pyodbc错误或没有默认驱动程序,python-2.7,pyodbc,Python 2.7,Pyodbc,在得到一台64位的新计算机后,当我在32位计算机上运行连接良好的Python脚本时,出现以下错误。我正在尝试连接到Access数据库。我使用的是64位版本的python和pyodbc 错误消息: pyodbc.Error:('IM002','[IMO][Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序 我使用的连接代码在32位PC中非常有效: cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*

在得到一台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;')

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

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

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

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

谢谢你的回答,比格尔。我以前试过下载这个,现在又试过了。它不允许我安装,因为我的电脑上安装了32位版本的office。所以这可能是我的问题,嗯?如果是的话,如果我的公司允许,我会尝试在我的电脑上安装64位版本的office。@wilbev看看你是否想尝试b面y端安装32位和64位Office驱动程序。根据您的提示,我成功地安装了64位版本的Office驱动程序,但我的脚本中仍然存在相同的错误。我已尝试使用works在硬文件夹路径中键入来连接mdb文件,因此我仍然不明白为什么它无法在脚本中连接。我下载并我安装了32位驱动程序,之后我的代码运行得很好。谢谢!谢谢你的回答。我以前试过下载这个,现在又试过了。它不允许我安装,因为我的计算机上安装了32位版本的office。所以这可能是我的问题,嗯?如果是的话,我会尝试获得64位版本的office如果我的公司允许,请在我的电脑上安装。@wilbev查看您是否要尝试并行安装32位和64位Office驱动程序。根据您的提示,我已成功安装了64位版本的Office驱动程序,但我的脚本中仍有相同的错误。我已尝试通过键入wor的硬文件夹路径连接到mdb文件ks,所以我仍然不明白为什么它不能在我的脚本中连接。我下载并安装了32位驱动程序,之后我的代码运行得很好。谢谢!