【发布时间】:2011-12-06 18:18:15
【问题描述】:
我在配置 SQL 语句以从 SQL Server 对 LDAP 执行开放查询时遇到了一些问题。我按照此处列出的说明进行操作:Querying Active Directory from SQL Server 2005 但我在将最后的部分放在一起时遇到了一些麻烦。
首先,我不知道我的 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''')
但是,我收到一个错误提示
准备查询“SELECT * FROM 'LDAP://DC=abc,DC=domain,DC=popo,DC=local' WHERE objectCategory = 'User'”以针对 OLE DB 提供程序“ADSDSOObject”执行时出错" 用于链接服务器“ADSI”。
这里可能的问题是什么?我是否错误地设置了DC(因为我什至不知道 DC 是什么意思)?还是更有可能我只是为 LDAP 设置了错误的服务器?
【问题讨论】:
标签: sql sql-server active-directory ldap