我在与SQL Server 2017的连接(使用Perl)时遇到问题,这很奇怪,因为它仅适用于前两个记录(这是一个foreach循环),然后出错了(使用SQL Server 2016可以工作) 。有人知道SQL Server 2017(Express)是否有某些限制/特殊性?
该代码在下面报告(仅对前两个记录有效)。
my $DSN = 'driver={SQL Server};Server=GS PC\SQLEXPRESS;Database=RedBeryl;Trusted_Connection=yes';
$dbh = DBI->connect("DBI:ODBC:$DSN",{RaiseError=>1}) or die "$DBI::errstr\n";
这是错误:
DBI connect('driver = {SQL 服务器};服务器= GS-PC \ SQLEXPRESS;数据库= RedBeryl; Trusted_Connection =是','HASH(0x487ae28)',...)
失败:无法在以下位置获取有关错误的信息 diamond_SQL2017.pl第291行。
无法获取有关错误的信息