【问题标题】:How to fix "no ocijdbc12 in java.libary.path" on Oracle SQL Developer?如何在 Oracle SQL Developer 上修复“java.library.path 中没有 ocijdbc12”?
【发布时间】:2020-03-02 13:57:00
【问题描述】:

我尝试通过 Oracle SQL Developer 访问数据库服务器,然后我发现以下显示。

我已经尝试修复其他帖子,但没有成功。

【问题讨论】:

  • @JorgeCampos 我认为他们通过 Java 程序建立连接的情况不同
  • 问题是一样的。同样的错误,我已经查看了那里的答案,没有一个与代码相关,它们都是“客户端”配置,所以你可能必须做这些建议之一。
  • @JorgeCampos 现在我收到此错误“oracle/jdbc/driver/GeneratedPhysicalConnection$1”

标签: java oracle oracle-sqldeveloper


【解决方案1】:

有两种方法可以解决这个问题:

  1. 不要发出试图拉入 OCI 库的连接请求 - 换句话说,请使用 JDBC THIN
  2. 配置 SQL Developer,以便可以为 THICK (OCI) 连接加载 Oracle 客户端

选项 1: 在您的连接属性中,如果您使用的是 TNS,请使用网络别名,而不是连接标识符。

否则,只要您没有在高级连接属性或高级数据库首选项中启用“使用 OCI”,您就应该有一个 THIN 连接。

选项 2: 进入首选项并正确配置高级数据库页面的 Oracle 客户端部分。

I talk about this in more detail here.

【讨论】:

  • 我尝试第二种方法然后发现此错误“无法加载本机 OCI 驱动程序。系统属性java.library.path 包含来自环境变量 PATH 的条目。检查它以验证预期的本机库目录 D:\Oracle\app\User\product\11.2.0\dbhome_1\bin 存在并且在任何其他客户端安装之前。”请帮我解决这个问题。
  • 我尝试了第一种方法然后发现同样的错误,我的意思是尝试建立连接 JDBC THIN。
  • 现在我得到了这个问题“oracle/jdbc/driver/GeneratedPhysicalConnection$1”。
  • @BoonrungKasemsak 这意味着您的即时客户端“安装”不是很好 - 您需要确保首先列出该目录。您是如何将连接设置为“THIN”的?您是否在首选项中禁用了“使用 oci”并定义了基本连接?
  • 是的,我取消选中使用 OCI/THICK 驱动程序。现在我没有发现这个错误,但我发现新的错误是 17002 请帮助我在我的其他帖子中解决这个问题。我有一个问题,我的朋友通过 TNS 类型连接,但我首先通过 JDBC THIN 测试了它的连接,我知道它应该是连接成功之后我会尝试 TNS 类型,这是否正确?
猜你喜欢
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2010-10-29
相关资源
最近更新 更多