加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows 2008上将Access数据库与64位Java ODBC驱动程序一

发布时间:2020-12-14 02:02:32 所属栏目:Windows 来源:网络整理
导读:多年来,在32位系统上,我从未遇到过问题.为什么我不能在 Windows Server 2008上将64位 Java ODBC驱动程序与Access数据库一起使用? 64位系统上的ODBC驱动程序是用32位代码写的吗?这是我看到的错误,使用64位JDK1.6.018: java.sql.SQLException: [Microsoft][
多年来,在32位系统上,我从未遇到过问题.为什么我不能在 Windows Server 2008上将64位 Java ODBC驱动程序与Access数据库一起使用? 64位系统上的ODBC驱动程序是用32位代码写的吗?这是我看到的错误,使用64位JDK1.6.018:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] The specified DSN contains an architecture mismatch between the Driver and Application
        at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
        at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
        at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3073)
        at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)
        at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)
        at java.sql.DriverManager.getConnection(DriverManager.java:582)
        at java.sql.DriverManager.getConnection(DriverManager.java:185)
       .....

我怀疑Access驱动程序是32位,因为它没有显示在Windows的64位ODBC控制面板中.在ODBC控制面板的“驱动程序”选项卡中只能看到两个64位驱动程序(对于SQL Server).

那么,我该怎么办?我宁愿不必使用SQL Server和JDBC Type-4驱动程序(但那将是我的最后手段).

解决方法

Office 2010中的Microsoft Access将具有64位版本.早期版本的Microsoft Office仅为32位.

使用SQLExpress既免费又容易使用,Access和Java可以连接到它,因此它似乎是一个不错的选择.

既然你说这是最后的手段,另一个选择是运行32位JDK,它应该在Server 2008上正常运行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读