MS Access 32位,64位JVM

时间:2013-09-10 09:06:41

标签: java ms-access-2010

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

  

错误[IM002] [Microsoft] [ODBC驱动程序管理器]数据源名称不是   找到并且没有指定默认驱动程序

已经在几个问题中解决了这个问题,可能的解决方案是从here安装Microsoft Access数据库引擎2010可再发行组件。

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

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

1 个答案:

答案 0 :(得分:1)

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

虽然理论上不应该真正重要的是Microsoft Access 应用程序的版本是32位还是64位,在很多情况下是64位如果在计算机上找到32位版本的Microsoft Office应用程序,ACE安装程序将中止。如果发生这种情况,那么您需要做以下两件事之一:

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

  2. 切换到32位Java环境。