我从 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
.