【发布时间】:2017-04-30 12:54:42
【问题描述】:
screenshot of SQL Developer ODBC connection issue to MS-Access
http://www.oracle.com/technetwork/articles/sql/o38sql-102034.html(您在 Oracle OTN 上的文章) 我阅读了有关使用 SQL Developer 连接到 Access 数据库的 Oracle OTN 文章,但无法正常工作。
下面的错误表明找不到默认的JDBC/ODBC桥驱动或数据源名称。
状态:失败 - 测试失败:[Microsoft][ODBC Driver Manager] 数据 未找到源名称且未指定默认驱动程序
访问 数据库存在,而access数据库中的系统表不存在 隐藏。
我正在使用使用 JDK 1.7 的 SQL Developer v4.0.3。我知道 SQL Developer 4.1 使用 JDK 1.8,并且最新版本的 SQL Developer 不支持 Access 连接。
我还安装了用于 64 位和 32 位计算的 JDK 1.6,并将我的系统路径设置更改为使用这些版本。两个1.6版本都试过了,都没有成功。
据我了解,SQL Developer 使用 JDBC/ODBC 桥,不需要其他配置。连接 Access 不需要第三方 JDBC 驱动程序。
如何配置 SQL Developer 以找到 JDK v1.6 并使用适当的版本(JDK 1.6 64 位或 JDK 1.6 32 位)连接到 Access 数据库?我整天都在做这件事,我很难过。
【问题讨论】:
-
这是您正在查看的 ODBC 错误。您如何指定 Access 数据库的名称?您可能必须设置一个 ODBC 数据源才能使其正常工作。
-
嗨,鲍勃,感谢您的回复。是的,已指定 Access 数据库名称。我尝试连接的 Access 数据库在 SQL Developer v4.0.3 的连接配置中指定。 SQL Developer 需要 Access 数据库(.mdb 或 accdb 文件)的完全根路径。 SQL Developer 应该使用位于 Java JRE v1.6 或 v1.7 中的 JDBC/ODBC 桥连接器而无需任何其他配置即可连接。 JDBC/ODBC 桥在 v1.8 中已弃用。
-
听起来您需要确保 SQL Developer 在 32 位 JVM (
-
嗨,戈德,感谢您的回复。我正在使用 JRE 1.7。我通过从 cmd 窗口运行命令 java -version 确认了这一点。我也有正确版本的 SQL Developer v4.0.3。我在上面的截图链接(这个问题的第一行)中添加了问题的截图。我为这台计算机的 MS Access ODBC 连接配置了系统范围的 DSN。请参阅上面的第二个更新链接。它是 32 位 ODBC 驱动程序。
-
已解决!我下载并安装了包含 64 位 MS Access ODBC 驱动程序的 MS Access v2010 运行时引擎。此驱动程序适用于 Office 2007 和 Office 2010。microsoft.com/en-us/download/confirmation.aspx?id=13255