使用Access ODBC“找不到数据源名称,并且未指定默认驱动程序”

2024-10-04 05:27:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我的软件:

  • Python 3.4-64位
  • PyODBC 64位
  • 已安装MS office软件包(32位)

问题:

现在,我尝试使用PYODBC访问安装在我的计算机中的msaccess2010。不管我做什么,它都不起作用。我的错误总是这样:

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

我已经看过:

pyodbc and ms access 2010 connection error

Cannot connect to Access DB using pyodbc

有人建议这是32-64位的问题,我确信这是。在不安装32位python和32位pyodbc的情况下,是否可以进行一些修改以使其正常工作?我查看了这个网站。Using ODBC (32-bit and 64-bit) on 64-bit Windows它解释了如何访问控制面板来修改ODBC连接和/或驱动程序。但是,我对windows数据库连接的内部结构了解不多,因此无法开始一些更改。在

有什么我能做的吗?在


Tags: and软件计算机错误biterrormicrosoftms
1条回答
网友
1楼 · 发布于 2024-10-04 05:27:52

Is there some modification that can be done to make it work without installing 32 bit python and 32 bit pyodbc?

不是真的。如果您安装了32位Office,那么您就拥有了32位版本的Access数据库引擎(又称“ACE”),并且只有32位的应用程序可以使用它。在

如果检测到32位Office组件,则64位版本的Access数据库引擎的安装程序将中止。有一种方法可以强制安装程序继续,但不建议这样做,因为它显然会破坏Office。在

底线:应用程序的“位”必须与已安装的Access数据库引擎的“位”匹配。所以,实际上,你的选择是

  1. 使用32位Python和pyodbc,或者
  2. 将32位Office替换为64位版本。在

相关问题 更多 >