当前位置: 首页 > 面试题库 >

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

庄元龙
2023-03-14
问题内容

我的软件:

  • Python 3.4 -64位
  • PyODBC 64位
  • 已安装MS Office程序包(32位)

问题:

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

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

建议我确定是32-64位问题。是否可以进行一些修改才能使其工作而无需安装32位python和32位pyodbc?我检查了这个网站。在64位Windows上使用ODBC(32位和64位),这说明了如何访问控制面板以修改ODBC连接和/或驱动程序。但是,我对Windows数据库连接内部知识了解不多,无法开始一些更改。

我可以做些什么使它工作吗?


问题答案:

是否可以进行一些修改才能使其工作而无需安装32位python和32位pyodbc?

并不是的。如果您安装了32位Office,则您具有32位版本的Access数据库引擎(也称为“ ACE”),并且只有32位应用程序可以使用它。

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

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

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


 类似资料:
  • 问题内容: 我上班很麻烦 我有,,,安装在我的Linux Mint的14。我的包我失去希望找到我自己的解决方案,任何帮助表示赞赏。请参阅以下详细信息: 运行: 给我: #odbcinst -j给出 : 这使我认为存在配置问题。这是我的配置文件内容: 档案 : 档案 : 档案 : 问题答案: 我相信您问题的答案是,您在〜/ .odbc.ini文件中使用驱动程序-但是您尚未在/etc/odbcinst

  • 我在连接PHP和在远程计算机上运行的SQL SERVER 2008时遇到了困难。我有php版本5.4。3和Apache2.2。22.我的计算机上已经运行了SQL SERVER 2008。我的wamp\bin\php\php5中包含以下文件。4.3\ext文件夹: php_sqlsrv_54_ts.dll php_pdo_sqlsrv_54_ts.dll 运行简单的代码,比如 我遇到以下错误: 但是

  • 问题内容: 我正在尝试在学校学习基本的SQL测试,但不幸的是,我将本应使用的类复制到了我的PC上的项目中,但出现以下错误: java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,也未指定默认驱动程序 我的WoodDB数据库位于项目根目录中。 我已经进行了一些故障排除,我相信问题出在驱动程序位置的URL。 驱动因素是: 经过大约一个小时的研究

  • 我正在尝试连接一个db并在NetBeans中显示combobox,我将此作为输出: SEVERE: null java.sql.SQLException:没有为jdbc: sqlserver: DESKTOP-4N1HNP8找到合适的驱动程序;在java.sql.DriverManager.get连接(DriverManager.java:689) 在java.sql.DriverManager.

  • xml有一个简单的变更集,它创建了一个表,只是为了在一开始测试liquibase。 但我不会走这么远,因为当我运行项目时 我收到以下错误:

  • 我得到了这个错误 错误:找不到名为“default”的配置 我的身材。应用程序的gradle是: 还有我的应用程序构建。格雷德尔是 有人能帮我纠正这个错误吗。 我正试图在Android Studio上构建它,并尝试了其他答案: 未找到名称为默认的Android Studio Gradle配置 错误:在Android Studio中找不到名为“default”的配置 但这些都没有多大帮助。因此,再次