【发布时间】: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