由于MacOS 10.12.6上的OCIEnvNlsCreate错误,DBD :: Oracle无法连接

时间:2018-07-06 17:38:10

标签: oracle perl dbi dbd

我正在尝试使用Perl脚本连接到Oracle服务器。该脚本可在其他已配置的计算机上运行。我正在尝试设置机器以允许我进行本地开发。

我已将instantclient-basic-macos.x64-11.2.0.4.0.zipinstantclient-sqlplus-macos.x64-11.2.0.4.0.zipinstatnclient-sdk-macos.x64-11.2.0.4.0.zipinstantclient-jdbc-macos.x64-11.2.0.4.0.zip提取到/usr/local/oracle_client。我已经通过PATHORACLE_HOME将该位置添加到我的LD_LIBRARY_PATHDYLD_LIBRARY_PATH.bashrc.bash_profile环境变量中,以尝试找到一个解决办法。通过直接在脚本中设置变量,我直接将变量添加到Perl脚本环境中:

$ENV{'ORACLE_HOME'} = '/usr/local/oracle_client';
$ENV{'LD_LIBRARY_PATH'} = $ENV{'ORACLE_HOME'};
$ENV{'DYLD_LIBRARY_PATH'} = $ENV{'ORACLE_HOME'};

我已经使用各种环境配置多次重新安装了DBD :: Oracle。我可以使用安装到sqlplus的{​​{1}}客户端连接到数据库。

/usr/local/oracle_client内,我为/usr/local/oracle_clientbin创建了指向lib目录(/usr/local/oracle_client)的符号链接。该SDK还位于bin -> .的子目录结构中,但是所有包含文件均已复制到/ usr / local / oracle_client文件夹。

我想念什么?

0 个答案:

没有答案