Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MS Access 32位,带64位JVM_Java_Ms Access 2010 - Fatal编程技术网

Java MS Access 32位,带64位JVM

Java MS Access 32位,带64位JVM,java,ms-access-2010,Java,Ms Access 2010,我正在尝试使用64位JVM连接到32位MS Access。它给了我以下错误: 错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称不正确 已找到,但未指定默认驱动程序 这已经在几个问题中得到了解决,可能的解决方案是从安装Microsoft Access数据库引擎2010可再发行 但是我应该下载两个文件——AccessDatabaseEngine.exe还是AccessDatabaseEngine_x64.exe 我在Windows7 64位操作系统上使用JDK7u25 6

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

错误[IM002][Microsoft][ODBC驱动程序管理器]数据源名称不正确 已找到,但未指定默认驱动程序

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

但是我应该下载两个文件——AccessDatabaseEngine.exe还是AccessDatabaseEngine_x64.exe

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

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

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

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

  • 切换到32位Java环境


  • 非常感谢。我刚刚尝试安装ACE 64位(ccessDatabaseEngine_x64.exe),它不允许我继续,因为我已经有32位MS访问权限。然后我卸载了MS Office 32bit,安装了64位ACE,然后尝试重新安装MS Office 32bit,但现在我无法安装Office 32bit。正如你所说的,上面列出的选项只有两个吗?@Paraj是的,根据我的经验,我答案中的两个选项是唯一可用的两个。目前,在一台机器上安装32位Office应用程序基本上可以防止64位应用程序访问Jet/ACE数据库。好的,谢谢。但还有一点。我刚刚看到了这个链接-所以使用MS Access 64位不是一个好的解决方案?@Paraj正如您在文章中提到的,Microsoft目前建议安装32位版本的Access,主要是为了确保与需要32位应用程序环境的第三方控件和Access附加组件的兼容性。您必须决定这种兼容性在您的特定环境中是否是一个重要问题。