我正在尝试连接到SQL Server并收到错误:
DBI connect('Driver={SQL Server};host=employeesqldb;Database=Lists','jlasso',...) failed: [unixODBC][Driver Manager]Data source name not found, and no default driver specified (SQL-IM002) at create_report.pl line 127
我可以使用Windows身份验证(使用Aqua Data)连接到数据库。在我的perl脚本中,我使用以下函数来创建连接...
sub get_emp{
119
120
121 my $host = 'employeesqldb';
122 my $database = 'Lists';
123 my $user = 'jlasso';
124 my $auth = 'password';
125
126 my $dsn = "dbi:ODBC:Driver={SQL Server};host=$host;Database=$database";
127 my $dbh = DBI->connect($dsn, $user, $auth, { RaiseError => 1 });
128
129
130 return $dbh;
131 }
我检查了所有其他响应(安装ODBC驱动程序),但我没有取得任何成功。此外,由于我有权通过" Windows Single Sign-On"来访问它,我是否需要提供用户/密码?