pengjunling 发表于 2017-5-18 13:06:38

当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]
查看完整版本: 当Perl DBI遇到ORA-24327