gpt4 book ai didi

java - 如何在 Windows 2008 上将 64 位 Java ODBC 驱动程序与 Access 数据库一起使用?

转载 作者:搜寻专家 更新时间:2023-10-31 19:42:15 28 4
gpt4 key购买 nike

多年来,在 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 驱动程序(但这是我最后的选择)。

最佳答案

您是否尝试过从 Windows 2008 启动 32 位 ODBC 管理器 - 看看这是否有助于您诊断问题?

32 位版本的 Odbcad32.exe 文件位于 %systemdrive%WindowsSysWoW64 文件夹中

关于java - 如何在 Windows 2008 上将 64 位 Java ODBC 驱动程序与 Access 数据库一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381504/

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