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

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

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

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

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


还有另一种选择。 您可以使用JDBC-ODBC桥,其中网桥部分不仅是JDBC和ODBC之间的桥梁,还是64位和32位系统之间的桥梁。 这里的人通过一个套接字将JDBC驱动程序从32位服务器中分离出来。


运行你的代码,只需在cmd“c: progra〜2 java jdk1.7.0 bin”中输入follwing命令,然后编译并运行你的程序....按照下面的命令不要更改单个字符除了jdk的版本

链接地址: http://www.djcxy.com/p/64909.html

上一篇: Connect Java application 64bit to ODBC driver 32bits

下一篇: Microsoft Access and Java JDBC