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

时间:2012-06-04 12:10:42

标签: java

由于我在Windows 7 64位上安装了MS Office 2007,并且我还安装了jdk 32和64位但是当我尝试连接到MS Access时我已经创建了系统DSN,上面的异常会被代码抛出

2 个答案:

答案 0 :(得分:0)

Java 64位代码库中没有ODBC桥驱动程序DLL,所以这可能就是问题所在。您必须购买可以连接到Access或交换机数据库的JDBC驱动程序。 Derby捆绑了JDK 6及更高版本。也许这将满足您的需求。

答案 1 :(得分:0)

Java代码不是特定于位的,而“duffymo”表示Java中没有ODBC桥。您正在使用的ODBC桥是调用与ODBC桥相同位大小的MS ODBC驱动程序管理器。错误正在返回,因为驱动程序管理器尝试打开的ODBC驱动程序大小不同。

要解决此问题,您只需确保ODBC Bridge与您计算机上的MS Access ODBC驱动程序具有相同的位大小。