gpt4 book ai didi

java - 指定的 DSN 包含体系结构不匹配错误

转载 作者:行者123 更新时间:2023-11-30 08:28:46 26 4
gpt4 key购买 nike

我遇到了这个错误:

The specified DSN contains an architecture mismatch between the Driver and Application

尝试使用 NetBeans 和 Java 编程语言连接到数据库时

我正在使用 Microsoft Access 2010 并且我的系统在 64 位 Windows 7 上运行。

我该如何解决这个问题?谢谢大家。

最佳答案

该消息在以下情况下出现:

  • 您已安装 Access 数据库引擎(又名“ACE”),
  • 您为您的数据库连接创建一个 ODBC DSN,并且
  • 您的 Java 代码在 JVM(Java 虚拟机)中运行,其“位数”与安装的 ACE 版本不同。

例如,

  1. 您可以安装 32 位版本的 ACE 并尝试从在 64 位 JVM 中运行的 Java 代码进行连接,或者

  2. 您可以安装 64 位版本的 ACE,并尝试从运行在 32 位 JVM 中的 Java 代码进行连接。

如果您真的想使用 JDBC-ODBC Bridge,那么解决方案是切换到 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 下工作。详情请见

Manipulating an Access database from Java without ODBC

关于java - 指定的 DSN 包含体系结构不匹配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20008501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com