Unix Oracle/Perl驱动程序问题
我有一个使用DBI与Oracle接口的脚本,但我一直遇到以下错误: 安装驱动程序(Oracle)失败:无法 负载 '/usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.s 模块DBD的o::Oracle:dlopen: /usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.so: 无法加载库 /usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.so50 /usr/oracle/lib/libclnts h.a shr.o103 /usr/oracle/lib/libclntsh.a shr.ocan't 加载库 /usr/oracle/lib/libclntsh.a50 /usr/oracle/lib/libclntsh.a位于 /usr/local/lib/perl5/5.6.0/aix/DynaLoader.pm 第200行。在(评估1)第3行 在(eval)的require中编译失败 1) 第3行。也许需要一个共享的 库或dll未安装在何处 预计在./dbi_test.pl第9行 第9行是我做的准备 perl脚本中的语句:my$sth= $dbh->prepare('Sql语句在这里') 或死“无法准备陈述:”$胸径->胸径 我查看了一下,在/usr/opt/perl5/lib/site_Perl/目录中安装了两个版本的Perl: 5.005和5.8.0 我的老板告诉我,AIX版本安装一个版本,Oracle版本安装另一个版本。所以我想我装错了驱动程序,但我不确定 有人看到问题出在哪里了吗Unix Oracle/Perl驱动程序问题,perl,oracle,unix,Perl,Oracle,Unix,我有一个使用DBI与Oracle接口的脚本,但我一直遇到以下错误: 安装驱动程序(Oracle)失败:无法 负载 '/usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.s 模块DBD的o::Oracle:dlopen: /usr/opt/perl5/lib/site_perl/5.005/aix/auto/DBD/Oracle/Oracle.so: 无法加载库 /usr/opt/perl5/lib/site_perl/5.0
非常感谢您的帮助。看起来您可能已经在5.8 perl安装下安装了DBI驱动程序,但在运行脚本时系统正在使用5.005安装(可能是由于您的路径设置)。更改路径以使用5.8可执行文件,并将PERL5LIB环境变量设置为包含5.8库路径 如果必须使用5.005版本,那么也可以在该版本下安装DBI