简体   繁体   English

ERR:install_driver(ODBC)失败:在@INC中找不到DBD / ODBC.pm

[英]ERR: install_driver(ODBC) failed: Can't locate DBD/ODBC.pm in @INC

I am trying to connect to a mssql database using perl script. 我正在尝试使用perl脚本连接到mssql数据库。

My code looks as follows: 我的代码如下所示:

#!/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";

When I run that script, I am getting the following error: 运行该脚本时,出现以下错误:

install_driver(ODBC) failed: Can't locate DBD/ODBC.pm in @INC (@INC contains: /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) line 3. Perhaps the DBD::ODBC perl module hasn't been fully installed, or perhaps the capitalisation of 'ODBC' isn't right. install_driver(ODBC)失败:在@INC中找不到DBD / ODBC.pm(@INC包含:/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- (eval 3)第3行的线程多/export/fds/Linux_RHEL6_x86_64/lang/perl/5.12/lib/5.12.5。)可能尚未完全安装DBD :: ODBC perl模块,或者大写'ODBC'错误。 Available drivers: AnyData, CSV, DBM, ExampleP, Excel, File, Gofer, Mock, Multi, Multiplex, PgPP, Proxy, SQLite, Sponge, Wire10, mysql, mysqlPP. 可用驱动程序:AnyData,CSV,DBM,ExampleP,Excel,文件,Gofer,模拟,多,多路复用,PgPP,代理,SQLite,海绵,Wire10,mysql,mysqlPP。 at test_connect line 12 在test_connect第12行

Can someone let me know how to proceed? 有人可以让我知道如何进行吗?

当我将以下环境变量导出为相应的值时,此错误已修复:LD_LIBRARY_PATH和PERL5LIB

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM