【发布时间】:2013-11-29 06:49:23
【问题描述】:
我收到了这个错误:
指定的 DSN 包含驱动程序之间的体系结构不匹配 及应用
尝试使用 NetBeans 和 Java 编程语言连接到数据库时
我使用的是 Microsoft Access 2010,我的系统运行在 64 位 Windows 7 上。
我该如何解决这个问题?谢谢大家。
【问题讨论】:
标签: java ms-access netbeans jdbc jdbc-odbc
我收到了这个错误:
指定的 DSN 包含驱动程序之间的体系结构不匹配 及应用
尝试使用 NetBeans 和 Java 编程语言连接到数据库时
我使用的是 Microsoft Access 2010,我的系统运行在 64 位 Windows 7 上。
我该如何解决这个问题?谢谢大家。
【问题讨论】:
标签: java ms-access netbeans jdbc jdbc-odbc
在以下情况下会出现该消息:
例如,
您可能安装了 32 位版本的 ACE,并尝试从在 64 位 JVM 中运行的 Java 代码进行连接,或者
您可能安装了 64 位版本的 ACE,并尝试从运行在 32 位 JVM 中的 Java 代码进行连接。
如果您真的想要使用 JDBC-ODBC 桥接器,那么解决方案是切换到“其他”版本的 ACE(即,从 32 位切换到 64 位,反之亦然)反之亦然),或者让您的 Java 代码在与安装的 ACE 版本具有相同“位数”的 JVM 下运行。
(请注意,如果您安装了 Office,那么“切换到 64 位 ACE”实际上意味着“切换到 64 位 Office”。您不能“混合搭配”32 位和 64 位 Office 组件。 )
但是,既然 JDBC-ODBC 桥已从 Java 8 中删除,您应该考虑改用 UCanAccess JDBC 驱动程序。它是一个纯 Java 实现,不使用 Access ODBC 来操作数据库,因此它可以在运行 Java 的所有平台(即,不仅仅是 Windows)上的 32 位和 64 位 JVM 下工作。有关详细信息,请参阅
【讨论】: