我一直在32位Windows XP机器上开发一个java应用程序,它一直运行良好。该应用程序连接到Oracle DB2。最近我们公司一直在升级到Windows 7 64位。尝试在新的64位计算机上运行应用程序时,它会引发以下错误:
“指定的DSN包含驱动程序和应用程序之间的体系结构不匹配”
我使用Windows \ SysWOW64 \ odbcad32.exe设置了DSN,但这没有帮助。 .jar文件是在32位Windows XP计算机上创建的。
以下是导致问题的代码段:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:DSN;UID="+userid+";PWD="+ password + ";MODE=SHARE;DBALIAS=DSN;";
Connection con = DriverManager.getConnection(database, "", "");
当在Windows 7上运行应用程序时,这可能会加载64位驱动程序,从而导致问题吗?如果是这样,我怎样才能让它加载32位驱动程序呢?
感谢任何帮助。
谢谢。