【问题标题】:ERR: install_driver(ODBC) failed: Can't locate DBD/ODBC.pm in @INCERR: install_driver(ODBC) failed: Can't locate DBD/ODBC.pm in @INC
【发布时间】:2016-12-14 05:48:21
【问题描述】:

我正在尝试使用 perl 脚本连接到 mssql 数据库。

我的代码如下:

#!/home/fds/freeware/perl/bin/perl

use DBI;

my $user = "username";
my $pass = "password";
my $server = "server_name";
my $database_name = "db";

my $DSN = "driver={SQL Server};server=$server;database=$database_name;uid=$user;pwd=$pass";

my $DBH = DBI->connect("DBI:ODBC:$DSN") or die "Couldn't open database: $DBI::errstr\n";

当我运行该脚本时,我收到以下错误:

install_driver(ODBC) 失败:在 @INC (@INC) 中找不到 DBD/ODBC.pm 包含: /export/fds/Linux_RHEL6_x86_64/lang/perl/FDSperl5.12-CPANmodules-5.12-20160408/lib/perl5/x86_64-linux-thread-multi /export/fds/Linux_RHEL6_x86_64/lang/perl/FDSperl5.12-CPANmodules-5.12-20160408/lib/perl5 /export/fds/Linux_RHEL6_x86_64/lang/perl/5.12/lib/site_perl/5.12.5/x86_64-linux-thread-multi /export/fds/Linux_RHEL6_x86_64/lang/perl/5.12/lib/site_perl/5.12.5 /export/fds/Linux_RHEL6_x86_64/lang/perl/5.12/lib/5.12.5/x86_64-linux-thread-multi /export/fds/Linux_RHEL6_x86_64/lang/perl/5.12/lib/5.12.5 .) at (eval 3) 第 3 行。也许 DBD::ODBC perl 模块还没有完全完成 安装,或者“ODBC”的大小写不正确。 可用驱动程序:AnyData、CSV、DBM、ExampleP、Excel、File、Gofer、 模拟、多路复用、PgPP、代理、SQLite、海绵、Wire10、mysql、 mysqlPP。在 test_connect 第 12 行

有人可以告诉我如何进行吗?

【问题讨论】:

  • 您是否安装了 DBD::ODBC?
  • 我尝试使用命令进行安装:cpan -i DBD::ODBC 但安装后,当我使用命令验证它是否正确安装时:“perl -e 'use DBD::ODBC;'” ,我收到以下错误。无法在@INC 中找到 DBD/ODBC.pm 那么,您能告诉我如何正确安装它吗?

标签: sql-server perl


【解决方案1】:

当我将以下环境变量导出到相应的值时,此错误得到了修复:LD_LIBRARY_PATH & PERL5LIB

【讨论】:

  • 你能分享更多关于在 MAC 上导出的步骤吗
  • 对不起。我遇到这个问题已经超过 5 年了,但不记得很多细节了。
猜你喜欢
  • 1970-01-01
  • 2013-06-13
  • 2017-04-08
  • 2017-02-07
  • 2011-01-17
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多