我需要在 CentOS 机器上使用 perl (12.2) 和 freetds 0.91 连接到 mssql 2008 数据库,并且可以使用在数据库上定义的用户成功完成。但是,我需要切换到域用户,但我无法弄清楚我需要做什么才能让它工作。它看起来在数据库上正确设置,这是我的连接字符串:
my $dsn = [
"DBI:Sybase:database=adx;server<server_name>",
'<DOMAIN>\\<user>',
'<password>',
{
PrintError => 0,
RaiseError => 0,
AutoCommit => 0
}
];
这是错误消息:
database connection failed for DBI:Sybase:database=<db_name>;server=<server_name>
<DOMAIN>\\<user> : OpenClient message: LAYER = (0) ORIGIN = (0) SEVERITY = (78) NUMBER = (34)
Server <server_name>, database
Message String: Adaptive Server connection failed
我相信tds错误(LAYER = (0) ORIGIN = (0) SEVERITY = (78) NUMBER = (34))
表明登录失败,但我确定密码是正确的,并直接在mssql客户端上尝试过。有人让这个工作吗?