2

我正在尝试使用 64 位 JVM 连接到 MS Access 32 位。它给了我以下错误:

错误 [IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序

这已在几个问题中得到解决,可能的解决方案是从此处安装 Microsoft Access Database Engine 2010 Redistributable 。

但是我应该下载这两个文件中的哪个文件 - AccessDatabaseEngine.exe 或 AccessDatabaseEngine_x64.exe?

我在 Windows7 64 位操作系统上使用 JDK7u25 64 位和 MS Access 2010 32 位。

4

1 回答 1

1

当直接从另一个应用程序打开 Jet/ACE(“Access”)数据库时,ODBC 驱动程序的“位数”必须与应用程序的“位数”相匹配。因此,要从 64 位 Java 应用程序连接,您需要安装 64 位版本的 Access 数据库引擎(又称“ACE”)。因此,对于您当前的配置,您需要安装AccessDatabaseEngine_x64.exe.

虽然从理论上讲,Microsoft Access应用程序的版本是 32 位还是 64 位并不重要,但在许多情况下,如果 64 位 ACE 安装程序在机器。如果发生这种情况,那么您将需要做以下两件事之一:

  1. 将 32 位版本的 Access 替换为 64 位版本,或

  2. 切换到 32 位 Java 环境。

于 2013-09-10T15:58:28.910 回答