我一直在尝试通过JDBC连接到MS Access 2007数据库(JDK在Windows 7 64位下是64位),我收到以下错误:
java.sql.SQLException:[Microsoft] [ODBC驱动程序管理器]指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。
我升级了Access到2010,我在Windows \ SysWOW64中使用了odbcad32.exe并下载/安装了32位Microsoft Access数据库引擎2010 Redistributable(无法安装64位MS Access数据库引擎2010,因为我目前有32个-bit Office产品安装),但我仍然得到同样的错误。
我该怎么做才能克服这个错误?
答案 0 :(得分:1)
正如我在其他答案here中提到的,您需要在JVM(Java虚拟机)中运行Java应用程序,其具有与安装的Access数据库引擎版本相同的“位数”(又名“高手”)。由于您安装了32位版本的ACE,因此需要在32位JVM中运行Java应用程序。