7

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

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

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

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

4

1 回答 1

3

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

您无需卸载 Java,您可以安装任意多个版本。

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

于 2012-08-31T18:47:02.570 回答