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

java.sql.SQLException:[Microsoft][ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配,java,Java,由于我已经在Windows 7 64位上安装了MS office 2007,我也安装了jdk 32和64位,但是当我尝试连接到MS Access ans时,我已经创建了系统DSN,上面的异常是由代码引发的,Java 64位代码库中没有ODBC桥驱动程序DLL,所以可能这就是问题所在。您必须购买一个JDBC驱动程序,该驱动程序可以连接到Access或切换数据库。Derby与JDK 6及更高版本捆绑在一起。也许这会满足您的需要。Java代码不是位特定的,正如“duffymo”所说,Java中没有OD

由于我已经在Windows 7 64位上安装了MS office 2007,我也安装了jdk 32和64位,但是当我尝试连接到MS Access ans时,我已经创建了系统DSN,上面的异常是由代码引发的,Java 64位代码库中没有ODBC桥驱动程序DLL,所以可能这就是问题所在。您必须购买一个JDBC驱动程序,该驱动程序可以连接到Access或切换数据库。Derby与JDK 6及更高版本捆绑在一起。也许这会满足您的需要。

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


要解决此问题,只需确保ODBC网桥的位大小与机器上的MS Access ODBC驱动程序的位大小相同。

您同时安装了32和64;您是在安装64之前删除了32个,还是它们都存在?