64位Java无法通过ODBC访问32位MS Access数据库

2024-06-28

我有一台新的 64 位笔记本电脑,并安装了 STS 64 位和 Java 64 位。我正在尝试创建到 32 位 Microsoft 数据库的 ODBC 连接;但是默认的管理工具不提供访问驱动程序。经过谷歌搜索后,我发现 C:\Windows\SysWOW64\odbcad32.exe 中有一个用于创建 32 位驱动程序的管理工具。但是,当我运行程序时,从中创建的 ODBC 连接会给出一条错误消息,指示体系结构不匹配:

“[Microsoft][ODBC 驱动程序管理器] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配”

我认为这是因为 64 位 Java 正在尝试使用 32 位驱动程序。为了解决这个问题,我尝试将参数“-D32”放入VM参数中,但得到了相同的结果。

我正在考虑卸载 STS 和 Java 并用 32 位版本替换它们。有更好的解决方案吗?


要加载 32 位本机库,您需要有 32 位 JVM。

您不需要卸载Java,您可以安装任意数量的版本。

您可以使用 64 位 JVM 与加载驱动程序的 32 位 JVM 进行通信,但这可能比您需要的更复杂。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

64位Java无法通过ODBC访问32位MS Access数据库 的相关文章

随机推荐