如何使用Windows中的Perl DBI模块连接到MSSQL数据库?
使用DBD :: ODBC.如果您只是使用控制面板 - >系统管理 - > ODBC数据源 - >系统数据源或用户数据源创建数据源(这些是我记得的名称,但我的XP不是英文,所以我无法检查),那么您所要做的就是在DBI连接字符串中使用该数据源的名称.
my $dbh = DBI->connect("dbi:ODBC:$dsn", $user, $pwd, \%attr);
用户和系统数据源之间的区别在于后者可供任何用户使用.
另请参阅:HOW TO:在Windows XP中创建系统数据源名称
无法找到这个可靠的地方.使用类似的Perl代码
use DBI; my $dbs = "dbi:ODBC:DRIVER={SQL Server};SERVER={ServerName}"; my ($username, $password) = ('username', 'password'); my $dbh = DBI->connect($dbs, $username, $password); if (defined($dbh)) { #write code here $dbh->disconnect; } else { print "Error connecting to database: Error $DBI::err - $DBI::errstr\n"; }