我正在尝试使用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位。
答案 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安装程序将中止。如果发生这种情况,那么您需要做以下两件事之一:
将32位版本的Access替换为64位版本,或
切换到32位Java环境。