您好我在我的脚本中使用DBD :: Oracle来查询到oracle数据库。当我运行此脚本其工作正常,但是当我计划从cron运行此其得到下述错误dbi ::从cron运行时出现Oracle错误
install_driver(Oracle) failed: Can't load '/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libnnz10.so: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.
at (eval 3) line 3
Compilation failed in require at (eval 3) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /scripts/db/dbquery.pl line 50
50号线:
my $dbh = DBI->connect("dbi:Oracle:$tns","$dbuser","$dbpass");
请建议,如何解决这个问题。
Perl的5.8.5?如果可能的话,你应该考虑升级。 – Ether 2010-06-25 16:24:26
您不需要在'DBI-> connect()'中引用'$ dbuser'和'$ dbpass'参数 - 它们可能已经是字符串,并且在需要时会这样。 – pilcrow 2010-06-25 18:16:45