我一直在尝试通过 JDBC 连接到 MS Access 2007 数据库(Windows 7 64 位下的 JDK 是 64 位),但收到以下错误:
java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application.
我将 Access 升级到 2010,在 Windows\SysWOW64 中使用 odbcad32.exe 并下载/安装了 32 位 Microsoft Access Database Engine 2010 Redistributable(无法安装 64 位 MS Access Database Engine 2010,因为我当前安装了 32 位 Office 产品),但仍然出现相同的错误。
我该怎么做才能克服这个错误?
最佳答案
正如我在其他答案中提到的 here ,您需要在 JVM(Java 虚拟机)中运行 Java 应用程序,其“位数”与已安装的 Access 数据库引擎(也称为“ACE”)版本相同。由于您安装了 32 位版本的 ACE,因此您需要在 32 位 JVM 中运行 Java 应用程序。
关于java - 带有 MS Access 的 JDBC 中的 "architecture mismatch between the Driver and Application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954131/