gpt4 book ai didi

java - 连接到 MS Access 2007 时出现错误

转载 作者:行者123 更新时间:2023-12-02 06:59:22 26 4
gpt4 key购买 nike

我在尝试与 Access 2007 数据库建立 JDBC 连接时遇到错误。

环境详细信息:Windows 7 64-bit, JRE 7 64-bit, Access 2007 32-bit :

driver = "sun.jdbc.odbc.JdbcOdbcDriver";
url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+database+";";
DriverManager.getConnection(url, dbusername, dbpassword);

我遇到以下异常

java.sql.SQLException: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

最佳答案

JdbcOdbcDriver 只是 ODBC 的桥梁。您使用的是 32 位 Access,因此它的 ODBC 也是 32 位。您将无法在普通的 ODBC 管理器中看到它,必须使用 C:\Windows\SysWOW64\odbcad32.exe 才能看到它。因此 Java 64 找不到它。

基本上,您想要做的事情是不可能的。您应该使用 Java 32 位来使其运行。我认为 Access 2007 没有 ODBC 64 位,但如果您使用 Java 64 至关重要,您可以尝试该路线。无论如何,问题的根源是在 Window 64 中您有 2 个不同的 DSN 集,一个用于 64 - 位和 32 位的一个,只能使用 C:\Windows\SysWOW64\odbcad32.exe 看到

关于java - 连接到 MS Access 2007 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873302/

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