找不到Perl Sql DSN

时间:2016-09-06 20:37:10

标签: sql sql-server database perl

我正在尝试连接到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"来访问它,我是否需要提供用户/密码?

0 个答案:

没有答案