我在配置SQL语句以从SQL Server对LDAP执行打开查询时遇到了一些问题。我按照这里列出的说明进行操作:Querying Active Directory from SQL Server 2005但我在将最终作品放在一起时遇到了一些麻烦。从SQL Server查询LDAP问题
首先,我不知道我的LDAP服务器在哪里。所以,我做了一个nslookup
,发现默认的服务器为:
abc.domain.popo.local
我配置我OPENQUERY
为
SELECT * FROM OPENQUERY(ADSI, 'SELECT * FROM ''LDAP://DC=abc,DC=domain,DC=popo,DC=local'' WHERE
objectCategory = ''User''')
不过,我得到一个错误,指出在准备发生
错误针对链接服务器“ADSI”针对OLE DB提供程序“ADSDSOObject”执行的查询“SELECT * FROM'LDAP:// DC = abc,DC = domain,DC = popo,DC = local'WHERE objectCategory ='User'”。
这里可能存在什么问题?我是否错误地设置了DC
(因为我甚至不知道DC的含义)?或者更可能是我的LDAP服务器只有完全错误的服务器?
我需要指定的用户名/密码,即使我使用Windows身份验证运行查询? – Rondel
我不确定,但如果您的凭证一直通过,我会感到惊讶。至少,明确设置凭证是可以尝试的。 –
这可能是。我不认为连接服务器的安全性是有史以来建立的。我必须让管理员检查链接服务器上的属性 – Rondel