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提供错误的服务器?
在我看来,您正在尝试查询Windows Active Directory(功能上显示为LDAP).默认情况下,AD不允许匿名查询 - 您必须使用受信任的用户名和密码进行身份验证.此外,您需要检查您的系统管理员以确保您具有正确的基值("DC = abc,DC = domain,DC = popo,DC = local").
| 归档时间: |
|
| 查看次数: |
33655 次 |
| 最近记录: |