我正在尝试从SQL Server 2005内部通过ldap查询AD,但是遇到以下错误:
Msg 7321, Level 16, State 2, Line 1 在执行针对OLE DB提供程序“ADsDSOObject”的链接服务器“ADSI”的查询“SELECT NAME,MAIL FROM“LDAP:///CN=foo,CN=Users,DC=bar,DC=com””的准备过程中发生错误。
这是在执行以下存储过程之后:
exec sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADsDSOObject', 'adsdatasource'
目前,我正在本地运行SQL Server 2005实例上的查询。我已经尝试将安全上下文更改为1)不使用...,2)使用登录当前的...,以及3)使用此安全上下文进行设置:指定我的域帐户。所有三个选项都出现了相同的错误。
不确定是否重要,但是“bar”(参见上面的ldap查询)既不是我的计算机(本地SQL Server实例)的域,也不是ldap服务器的域。
有什么想法吗?