升级到Windows 7 64位。获取指定的DSN包含驱动程序和应用程序错误之间的体系结构不匹配

时间:2013-07-30 16:40:33

标签: java odbc sqlexception

我一直在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位驱动程序呢?

感谢任何帮助。

谢谢。

0 个答案:

没有答案