DBIx :: Class :: ResultSet :: count():DBI连接失败:DBD :: Oracle在/usr/share/perl5/DBIx/Class/Storage/DBI.pm 1249行

时间:2018-10-16 07:26:13

标签: perl oracle11g

我已经安装了DBIX :: Class和DBD :: Oracle模块。但在下面出现错误

  

DBIx :: Class :: ResultSet :: count():DBI连接失败:DBD :: Oracle位于   /usr/share/perl5/DBIx/Class/Storage/DBI.pm 1249行。

您能帮我解决吗

在我的代码中,以下一行引发错误

my $row = $schema->resultset( 'test' )->search ({cols1 => $arg2, cols2=>$arg1});
if($row->count == 1) //thorws error

2 个答案:

答案 0 :(得分:0)

好吧,错误消息同时提到了DBD :: Oracle和DBIx :: Class,因此看起来您正确安装了它们:-)

错误消息的重要部分是“ DBI连接失败”,所以我建议您仔细检查所有连接详细信息。

更新:在下面的评论中,您共享了一些您认为可行的代码。如果您有一些有效的代码而某些无效的代码,那么您应该比较这两个代码并找出差异。我们很乐意为您提供帮助,但您尚未向我们展示无法使用的代码。

答案 1 :(得分:0)

我找到了解决方案。 Oracle即时客户端安装步骤很少错过。 主要错过的步骤:sudo sh -c“ echo / opt / oracle / instantclient_18_3> \       /etc/ld.so.conf.d/oracle-instantclient.conf“