我一直在 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 位驱动程序呢?
任何帮助表示赞赏。
谢谢你。