Oracle客户端无法使用DBI :: ORACLE进行连接

时间:2015-11-06 10:32:46

标签: oracle perl

Oracle客户端无法连接。 错误: 数据库连接失败:( UNKNOWN OCI STATUS 1804)OCIInitialize。检查ORACLE_HOME和NLS

1 个答案:

答案 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;