【问题标题】:java.sql.SQLException:[Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Applicationjava.sql.SQLException:[Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配
【发布时间】:2012-09-22 08:28:06
【问题描述】:

我有一个使用 access 数据库的 java 应用程序。我的电脑有 64 位操作系统、64 位 Microsoft Office 和 64 位 JDK。我什至安装了 Access 数据库引擎 x64。基本上它上面的所有东西都是64位的。

在控制面板中,我的目标是C:\Windows\SysWOW64\odbcad32.exe,我指定的开始于:%windir%\SysWOW64。现在的问题是我不断收到此错误消息。

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

有谁知道是什么导致了这个错误?

【问题讨论】:

  • 是什么导致了这个错误?是否有特定的代码行?它是在运行时发生还是在编译时发生?
  • 您使用的是什么驱动程序?你能说出它的名字吗?
  • @Scott 这是一个运行时错误。该错误与代码无关。因为当我使用我的其他 32 位笔记本电脑时,一切正常。@Mukul Goel 当我将目标更改为C:\windows\System32\odbcad32.exe 驱动名称为Microsoft Access driver (*.mdb, *accdb)
  • Access 数据库是否创建为 32 位 Access 版本,然后您将 Access 升级到 64 位?

标签: java database ms-access datasource jdbc-odbc


【解决方案1】:

好的,在这种情况下,如果您的 Java 应用程序运行 64 位,您将需要 64 位驱动程序。我相信下面的链接有一个 64 位的下载:

Microsoft Access Database Engine 2010 Redistributable

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2016-08-26
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多