当Perl DBI遇到ORA-24327
用Perl DBI访问Oracle数据库时需要先创建DBI连接。一般是这么写的:my $dbh = DBI->connect("dbi:Oracle:$sid", $user, $password)
or die "Can not connect to database: " . DBI->errstr;
这里的SID实际上可以是一个tnsname,只要能够正常解析即可。DBD::Oracle使用了Oracle的OCI client,如果使用本地命名的话,在Unix下Oracle会优先到/etc/tnsnames.ora文件中解析名字,而使用netca配置的名字则放在$ORACLE_HOME/network/admin/tnsnames.ora中。所以,需要同步这两文件的内容或者干脆不要/etc/tnsnames.ora。该文件实际上是instant client推荐使用的。
页:
[1]