我正在构建一个Java桌面应用程序,它应该通过ODBC驱动程序连接到Sage ERP。 但是,我有一个64位的Windows7操作系统,ODBC驱动程序是32位。产生了以下异常的事情:
[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配
仅供参考,我通过C:\ Windows \ SysWOW64 \ odbcad32.exe配置DSN。
在搜索我的查询后,我认为解决方案是强制java应用程序以32位JVM模式运行。 任何人都可以帮忙解决这个问题
答案 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版本
之外的单个字符