从SQL Server问题查询LDAP

Ron*_*del 3 sql sql-server ldap active-directory

我在配置SQL语句以从SQL Server在LDAP上执行openquery时遇到一些麻烦.我按照这里列出的说明进行操作:从SQL Server 2005查询Active Directory,但是我将最终的部分放在一起时遇到了一些麻烦.

首先,我不知道我的LDAP服务器在哪里.所以我做了一个nslookup,发现默认服务器为:

abc.domain.popo.local
Run Code Online (Sandbox Code Playgroud)

我把我配置OPENQUERY

SELECT * FROM OPENQUERY( ADSI, 'SELECT * FROM ''LDAP://DC=abc,DC=domain,DC=popo,DC=local'' WHERE
objectCategory = ''User''')   
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误说

准备查询"SELECT*FROM'LDAP:// DC = abc,DC = domain,DC = popo,DC = local'WHERE objectCategory ='User'"时出错,以便对OLE DB提供程序"ADSDSOObject"执行链接服务器"ADSI".

这可能是什么问题?我设置DC错误(因为我甚至不知道DC意味着什么)?或者我更有可能完全为LDAP提供错误的服务器?

Jak*_*sel 5

在我看来,您正在尝试查询Windows Active Directory(功能上显示为LDAP).默认情况下,AD不允许匿名查询 - 您必须使用受信任的用户名和密码进行身份验证.此外,您需要检查您的系统管理员以确保您具有正确的基值("DC = abc,DC = domain,DC = popo,DC = local").

  • 事实证明这是一个凭据问题。链接服务器设置不正确 (2认同)