加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何将Perl连接到SQL Server?

发布时间:2020-12-15 21:59:51 所属栏目:大数据 来源:网络整理
导读:我有一个用户ID,密码,数据库名称和数据源详细信息.我想将Perl连接到MSSQL服务器.我刚刚使用以下代码段,但我收到错误. #!/usr/bin/perl -wuse strict;use DBI;my $data_source = q/dbi:ODBC:192.168.3.137/;my $user = q/bharani/;my $password = q/123456/;#
我有一个用户ID,密码,数据库名称和数据源详细信息.我想将Perl连接到MSSQL服务器.我刚刚使用以下代码段,但我收到错误.
#!/usr/bin/perl -w
use strict;

use DBI;

my $data_source = q/dbi:ODBC:192.168.3.137/;
my $user = q/bharani/;
my $password = q/123456/;

# Connect to the data source and get a handle for that connection.
my $dbh = DBI->connect($data_source,$user,$password)
    or die "Can't connect to $data_source: $DBI::errstr";

我的错误是:

DBI connect('192.168.3.137','bharani',...) failed: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL-IM002) at my sqlconnect.pl line 14
Can't connect to dbi:ODBC:192.168.3.137: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL-IM002) at mysqlconnect.pl line 14.

SQL服务器运行在另一个系统上,我只是试图连接上面的细节.请告诉我,我的系统中是否打折DSN,还是在我的程序中丢失?

解决方法

连接字符串中的“dbi:ODBC:”之后的所有内容都将传递给ODBC驱动程序.对于MSSQL,请尝试此连接字符串:
DBI->connect("dbi:ODBC:Driver={SQL Server};Server=192.168.3.137;UID=$user;PWD=$password")

你可以在connectionstrings.com找到更多的替代品

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读