gpt4 book ai didi

python - "Data source name not found and no default driver specified" Access ODBC

转载 作者:太空狗 更新时间:2023-10-29 21:43:04 24 4
gpt4 key购买 nike

我的软件:

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

问题:

现在,我尝试使用 PYODBC Access 我计算机中安装的 MS Access 2010。无论我尝试什么,它都不起作用。我的错误总是这样:

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其中解释了有关 Access 控制面板以修改 ODBC 连接和/或驱动程序的信息。但是,我不太了解 Windows 数据库连接内部结构,无法开始进行一些更改。

我可以做些什么来让它发挥作用吗?

最佳答案

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 位版本。

关于python - "Data source name not found and no default driver specified" Access ODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com