1

我从 CPAN 安装了 DBD::Oracle 并尝试使用以下代码连接到 Oracle DB:

use DBI;
use DBD::Oracle;

BEGIN {
    $ENV{ORACLE_HOME} ='C:\instantclient_11_2';   
    $ENV{'NLS_LANG'}='WE8ISO8859P15';
}


my $dbh = DBI->connect("dbi:Oracle:host=$host;sid=$sid;port=$port", "$user/$pass", '');

但我收到以下错误消息:

DBI connect('host=host;sid=mysid;port=1521','user/pass',...) failed: ERROR OCIEnvNlsCreate.
Check ORACLE_HOME (Linux) env var  or PATH (Windows) and or NLS settings, permissions, etc. at test.pl line 21

有人可以帮我解决这个问题吗?

值得一提的是,我添加C:\instantclient_11_2了路径环境变量 + 我创建了一个环境变量ORACLE_HOME并将其设置为c:\instantclient_11_2.

4

0 回答 0