【问题标题】:Making a connection to an Access Database with SQL Developer v4.0.3 and the JDBC/ODBC Bridge使用 SQL Developer v4.0.3 和 JDBC/ODBC 桥连接到 Access 数据库
【发布时间】: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

标签: oracle ms-access odbc


【解决方案1】:

64bit MS Access ODBC Drivers 使 SQL Developer v4.0.3 能够连接到 MS Access 数据库的解决方案是安装 Microsoft 的 64 位 ODBC 驱动程序。我下载了 Access Runtime Engine 2010 版,它与安装的 32 位版本的 MS Access(和其他 32 位 2007 办公产品)一起使用 以下链接很有帮助: https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255 ODBC 驱动程序与 MS Access 运行时引擎相结合。

【讨论】:

  • 嘿,这对我有用,但由于某种原因,该链接将我发送到 32 位驱动程序,我使用此链接microsoft.com/en-us/download/details.aspx?id=13255,然后选择了 64 位驱动程序,而且我不得不卸载32位驱动程序。 64 位驱动程序称为 AccessDatabaseEngine_X64,32 位驱动程序称为 AccessDatabaseEngine(但我用它来卸载 32 位)
  • 嗨皮特,很高兴它成功了!也感谢那个链接。此外,您可以在 Oracle 中创建一个数据库链接来访问 MS Access 数据库表。这需要 Oracle 的异构服务 (HS)。您必须更新您的 HS initdg4odbc.ora 文件和 listener.ora 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多