无法连接到Access数据库(“架构不匹配”错误)

这个问题在这里已经有了答案:

  • 指定的DSN包含架构不匹配Error 1答案

  • 基于这个错误:

    java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contai ns an architecture mismatch between the Driver and Application
    

    问题是您的Java架构可能基于64位,但是当您通过此路径访问Odbcad32.exe时:

    %windir%SysWoW64odbcad32.exe
    

    您实际上正在访问ODBC控制器的32位版本。 因此你有架构不匹配问题。 查看这个答案了解更多详情。

    为了使其工作,您必须确保Java,DSN和MS ODBC驱动程序都是32位或64位的相同体系结构。

    所以你可以:

  • 下载一个32位的JDK并离开你已有的DSN。
  • 直接从%windir%System32文件夹(是64位版本)访问DSN并在那里创建数据源。

  • 当你没有收到Java异常/错误和没有输出时,看起来你可以连接到数据库,它不包含任何数据。

    链接地址: http://www.djcxy.com/p/64911.html

    上一篇: Can't connect to Access database ("architecture mismatch" error)

    下一篇: Connect Java application 64bit to ODBC driver 32bits