我有一台新的 64 位笔记本电脑,并安装了 STS 64 位和 Java 64 位。我正在尝试创建一个到 32-bi Microsoft 数据库的 ODBC 连接;但是默认的管理工具不提供 Access 驱动程序。谷歌搜索后,我看到在 C:\Windows\SysWOW64\odbcad32.exe 中有一个用于创建 32 位驱动程序的管理工具。但是,从它创建的 ODBC 连接给我一条错误消息,指示在我运行程序时体系结构不匹配:
[Microsoft][ODBC 驱动程序管理器] 指定的 DSN 包含驱动程序和应用程序之间的架构不匹配”
我认为这是因为 64 位 Java 正在尝试使用 32 位驱动程序。为了解决这个问题,我尝试将参数“-D32”放入 VM 参数中,但得到了相同的结果。
我正在考虑卸载 STS 和 Java 并将它们替换为 32 位版本。有更好的解决方案吗?
最佳答案
要加载 32 位 native 库,您需要有 32 位 JVM。
你不需要卸载Java,你可以安装任意多个版本。
您可以使用 64 位 JVM 与加载驱动程序的 32 位 JVM 通信,但这可能比您需要的更复杂。
关于java - 64 位 Java 无法通过 ODBC Access 32 位 MS Access 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220914/