将Java应用程序64位连接到ODBC驱动程序32位

时间:2013-10-03 10:43:06

标签: java 32bit-64bit erp jdbc-odbc

我正在构建一个Java桌面应用程序,它应该通过ODBC驱动程序连接到Sage ERP。 但是,我有一个64位的Windows7操作系统,ODBC驱动程序是32位。产生了以下异常的事情:

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

仅供参考,我通过C:\ Windows \ SysWOW64 \ odbcad32.exe配置DSN。

在搜索我的查询后,我认为解决方案是强制java应用程序以32位JVM模式运行。  任何人都可以帮忙解决这个问题

2 个答案:

答案 0 :(得分:0)

还有另一种选择。您可以使用JDBC-ODBC Bridge,其中桥接部分不仅是JDBC和ODBC之间的桥梁,而且是64位和32位系统之间的桥梁。一个here通过套接字将JDBC驱动程序与32位服务器分开。

答案 1 :(得分:-1)

只需在cmd上键入follwing命令即可运行代码 “c:\ progra~2 \ java \ jdk1.7.0 \ bin” 然后编译并运行你的程序.... 按照命令,因为它不会更改除jdk版本

之外的单个字符