从不同系统连接oracle数据库的Perl程序

从不同系统连接oracle数据库的Perl程序,oracle,perl,activeperl,perlapp,perldb,Oracle,Perl,Activeperl,Perlapp,Perldb,我有一个连接到oracle数据库并获取详细信息的perl程序,它在同一台主机(cu394.cloud.net)上运行得非常好 但我需要从不同的主机(cu364.cloud.net)运行相同的程序才能连接到cu394 我尝试使用perlapp将此脚本作为可执行二进制文件 /opt/pdk/bin/perlapp --force --exe rms --perl /opt/ActivePerl-5.12/bin/perl-static update.pl 并尝试从不同的服务器运行该可执行文件,但没

我有一个连接到oracle数据库并获取详细信息的perl程序,它在同一台主机(cu394.cloud.net)上运行得非常好

但我需要从不同的主机(cu364.cloud.net)运行相同的程序才能连接到cu394

我尝试使用perlapp将此脚本作为可执行二进制文件

/opt/pdk/bin/perlapp --force --exe rms --perl /opt/ActivePerl-5.12/bin/perl-static update.pl
并尝试从不同的服务器运行该可执行文件,但没有成功

请解释一下

致意
Sathish

我们的Oracle实例是否允许从外部连接?是的,Oracle可以从外部访问。顺便问一下,为什么您需要在其他主机上使用exe?在目前的情况下,问题可能在任何地方。试着像这样连接:
my$dbh=DBI->connect(“DBI:Oracle:host=cu394.cloud.net;sid=ora”、“ctfuser238”、“ctfuser238”、{'RaiseError'=>1})| | die“$DBI::errstr”我们需要弄清楚问题到底出在哪里当我试图简单地运行程序时,它说oracle.so not found,所以我将其包装为可执行文件,以便它可能包含所有依赖项,为了简化从系统连接的过程,我将不使用oracle实例。因此,我建议对其进行修改,说明了什么?我们的oracle实例是否允许从外部连接?是的,oracle可以从外部访问顺便问一下,为什么您需要在其他主机上使用exe?在目前的情况下,问题可能在任何地方。试着像这样连接:
my$dbh=DBI->connect(“DBI:Oracle:host=cu394.cloud.net;sid=ora”、“ctfuser238”、“ctfuser238”、{'RaiseError'=>1})| | die“$DBI::errstr”我们需要弄清楚问题到底出在哪里当我试着简单地运行程序时,它说的是oracle.so not found,所以我包装成一个可执行文件,这样它可能包含所有的依赖项,为了使它简单,我连接的系统将不会有oracle instanceso我建议的修改说明了什么?
/opt/pdk/bin/perlapp --force --exe rms --perl /opt/ActivePerl-5.12/bin/perl-static update.pl