cul*_*lix 11 windows sql-server perl
如何使用Windows中的Perl DBI模块连接到MSSQL数据库?
bar*_*art 13
使用DBD :: ODBC.如果您只是使用控制面板 - >系统管理 - > ODBC数据源 - >系统数据源或用户数据源创建数据源(这些是我记得的名称,但我的XP不是英文,所以我无法检查),那么您所要做的就是在DBI连接字符串中使用该数据源的名称.
my $dbh = DBI->connect("dbi:ODBC:$dsn", $user, $pwd, \%attr);
Run Code Online (Sandbox Code Playgroud)
用户和系统数据源之间的区别在于后者可供任何用户使用.
另请参阅: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";
}
Run Code Online (Sandbox Code Playgroud)