Macos 该怎么办;java.library.path中没有ocijdbc11“;SQL开发人员错误
我正在尝试在我的mac笔记本电脑(OS X 10.9.5)上的SQL Developer中创建TNS连接。 我在java.library.path中发现了这个错误Macos 该怎么办;java.library.path中没有ocijdbc11“;SQL开发人员错误,macos,oracle-sqldeveloper,Macos,Oracle Sqldeveloper,我正在尝试在我的mac笔记本电脑(OS X 10.9.5)上的SQL Developer中创建TNS连接。 我在java.library.path中发现了这个错误no-ocijdbc11 安装oracle的即时客户端。我在这里找到了实例客户端文件: 这些文件只是zip文件,您需要在某处下载和解压缩。 然后我在这里找到了实际告诉您如何处理zip文件的说明: 指示说: 设置DYLD\u LIBRARY\u路径和NLS\u LANG环境变量 指向instantclient_11_2目录的完整路径。
no-ocijdbc11
安装oracle的即时客户端。我在这里找到了实例客户端文件:
这些文件只是zip文件,您需要在某处下载和解压缩。
然后我在这里找到了实际告诉您如何处理zip文件的说明:
指示说:
设置DYLD\u LIBRARY\u路径
和NLS\u LANG
环境变量
指向instantclient_11_2
目录的完整路径。例如
如果您在/bin/oracle
目录,然后将环境变量设置为
/bin/oracle/instantclient\u 11\u 2
这些说明没有告诉我的是如何永久设置环境变量,以及如何使环境变量可供诸如SQLDeveloper之类的GUI工具访问
是否有人让SQL Developer使用instantclient?如果您对编辑文件感到满意,可以在内部启动脚本中设置库路径。我通过Terminal.app和vim编辑了这个,转到:
cd <wherever SQL Developer was installed/unzipped>
cd SQLDeveloper.app/Contents/MacOS
cp -p sqldeveloper.sh sqldeveloper.sh.backup
chmod o+w sqldeveloper.sh
vim sqldeveloper.sh
。。。其中/path/to/instantclient
是您的解压缩目录;在上面引用的示例中,这将是/bin/oracle/instantclient\u 11\u 2
。还要注意,这需要是64位即时客户端;如果您尝试使用32位版本,它将抱怨错误的体系结构
保存修改后的文件后,重新启动SQLDeveloper,您的TNS连接现在应该可以工作了。如果您希望能够使用TNS别名,还可以设置/导出一个TNS_管理变量,该变量指向包含
tnsnames.ora
文件的目录。根据El Capitan中@Alex Poole:的答案,启用时,因为DYLD\u LIBRARY\u PATH
环境变量不会被传输到bash./sqldeveloper
启动的环境中(sqldeveloper.app/Contents/MacOS/sqldeveloper.sh的最后一行)
解决方案:我没有编辑文件SQLDeveloper.app/Contents/MacOS/SQLDeveloper.sh
而是编辑了文件SQLDeveloper.app/Contents/Resources/SQLDeveloper/SQLDeveloper/bin/SQLDeveloper
,并在那里添加了export DYLD\u LIBRARY\u PATH=/PATH/to/instantclient
行
#!/bin/bash
export DYLD_LIBRARY_PATH=/path/to/instantclient
#=============================================================================
# Launcher for Oracle SQL Developer
# Copyright (c) 2005, Oracle. All rights reserved.
#=============================================================================
...
您好,Alex,我安装了Oracle SQL Developer 4.0.3。好的,我可以通过连接类型TNS和输入连接标识符获得该错误。可能不直接相关,但您使用TNS连接类型而不是具有相同连接信息的基本连接有什么原因?这也修复了instantclient 12.2的类似错误:java.library.path供应商代码0中没有odijdbc12
#!/bin/bash
export DYLD_LIBRARY_PATH=/path/to/instantclient
#=============================================================================
# Launcher for Oracle SQL Developer
# Copyright (c) 2005, Oracle. All rights reserved.
#=============================================================================
...