【问题标题】:no ocijdbc12 in java.library.path sqldeveloper mac osjava.library.path sqldeveloper mac os中没有ocijdbc12
【发布时间】:2021-02-13 01:21:37
【问题描述】:

我正在尝试让 SQLDeveloper 在我的 Mac 笔记本电脑上工作。我需要建立一个 TNS 连接,但每当我尝试创建一个时,我都会收到错误消息:no ocijdbc12 in java.library.path

我安装了最新的 Instantclient,但我只看到这些文件:

instantclient_11_2:
total 380640
-rw-rw-rw-@ 1 red  staff        484 Apr 10  2014 BASIC_README
-rwxrwxrwx@ 1 red  staff      14348 Apr 10  2014 adrci
-rwxrwxrwx@ 1 red  staff      40768 Apr 10  2014 genezi
-r-xr-xr-x@ 1 red  staff   66167420 Feb  7  2014 libclntsh.dylib.11.1
-r-xr-xr-x@ 1 red  staff    2817872 Jan 29  2014 libnnz11.dylib
-r-xr-xr-x@ 1 red  staff    1897664 Feb  7  2014 libocci.dylib.11.1
-rwxrwxrwx@ 1 red  staff  118707148 Apr 10  2014 libociei.dylib
-r-xr-xr-x@ 1 red  staff     159004 Jan  7  2014 libocijdbc11.dylib
-r--r--r--@ 1 red  staff    2091135 Jan 28  2014 ojdbc5.jar
-r--r--r--@ 1 red  staff    2739616 Jan 28  2014 ojdbc6.jar
-rwxrwxrwx@ 1 red  staff     162380 Apr 10  2014 uidrvci
-r--r--r--@ 1 red  staff      66779 Jan  7  2014 xstreams.jar

libocijdbc11.dylib,但没有libocijdbc12.dylib。这是怎么回事?

【问题讨论】:

  • 为什么要使用tick驱动程序(=TNS连接)?无论如何推荐需要ojdbc6.jar的瘦驱动程序(连接类型=basid)。
  • 成功了!谢谢!

标签: macos oracle-sqldeveloper


【解决方案1】:

最近一次 JAVA 升级后,我的 SqlDeveloper 安装停止工作,出现以下错误:

无法加载本机 OCI 驱动程序。系统属性 java.library.path 包含来自环境变量 'DYLD_LIBRARY_PATH' 的条目,检查它以验证预期的本机库目录 /usr/lib/java 是否存在并且在任何其他客户端安装之前。

  • 我升级到 SqlDeveloper 18.1.0 = 不走运。
  • 我尝试了许多修复 - 修改 '/.sqldeveloper/18.1.0/product.conf',使用 $PATH 进行操作等 - 他们都失败了
  • 终于 - 我将即时客户端升级到了 instantclient_12_2,它成功了!

注意 - 您设置环境变量的位置现在是:${HOME}/.sqldeveloper//env.sh

在我的例子中,/Users/REDACTED/.sqldeveloper/18.1.0/env.sh 包含:

export TNS_ADMIN="${HOME}/Downloads/instantclient_12_2" 
export  DYLD_LIBRARY_PATH=$TNS_ADMIN  
export LD_LIBRARY_PATH=$TNS_ADMIN 
export SQLPATH=$TNS_ADMIN 

if ! echo $PATH | fgrep "${DYLD_LIBRARY_PATH}"  /dev/null ; then 
   export PATH="${DYLD_LIBRARY_PATH}:${PATH}" 
fi

这(使用 env.sh)比弄乱你的 .bashrc 文件要好

【讨论】:

    【解决方案2】:

    我的解决方案:

    只需使用 SQLDeveloper 中的设置: 工具 > 首选项 > 数据库 > 高级 > Tnsnames 目录

    单击浏览以选择 tnsnames 文件的父文件夹的位置。

    【讨论】:

      猜你喜欢
      • 2015-02-11
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2018-08-21
      • 2016-09-04
      • 2011-07-02
      • 2010-10-29
      • 1970-01-01
      相关资源
      最近更新 更多