Oracle客户端无法连接。 错误: 数据库连接失败:( UNKNOWN OCI STATUS 1804)OCIInitialize。检查ORACLE_HOME和NLS
答案 0 :(得分:0)
此错误几乎总是ORACLE_HOME设置不正确,有时缺少/不正确的NLS环境变量。
你应该像这样设置所有的pathes
#!/u00/app/xxx/bin/perl
my $ORACLE_HOME = "/u00/app/oracle/product/11.2.0.2";
my $ORACLE_SID="xxxxT11";
$ENV{ORACLE_HOME}=$ORACLE_HOME;
$ENV{ORACLE_SID}=$ORACLE_SID;
$ENV{PATH}="$ORACLE_HOME/bin";
$ENV{LD_LIBRARY_PATH}="$ORACLE_HOME/lib";
use strict;
use DBI;
my $dbh = DBI->connect( 'dbi:Oracle:orcl', 'scott', 'tiger', ) || die "Database connection not made: $DBI::errstr";
$dbh->disconnect;