sql - 从 SQL Server 问题查询 LDAP

标签 sql sql-server active-directory ldap

我在配置 SQL 语句以从 SQL Server 对 LDAP 执行 openquery 时遇到了一些问题。我按照此处列出的说明进行操作: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''')   

但是,我收到一个错误说

An error occurred while preparing the query "SELECT * FROM 'LDAP://DC=abc,DC=domain,DC=popo,DC=local' WHERE objectCategory = 'User'" for execution against OLE DB provider "ADSDSOObject" for linked server "ADSI".



这里可能的问题是什么?我是否设置了 DC不正确(因为我什至不知道 DC 是什么意思)?或者更有可能我只是为 LDAP 设置了错误的服务器?

最佳答案

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

关于sql - 从 SQL Server 问题查询 LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8404744/

相关文章:

sql-server - 访问在不同范围内创建的 SQL Server 临时表

windows - 查找 Active Directory 组的所有者

php - 为每个月 mysql 选择一行

sql - CREATE FUNCTION 后面的代码是一个字符串意味着什么?

mysql - 为这个 MySQL 查询寻找最佳索引

sql-server - Application Insights 不跟踪 SQL 查询

SQL:在一个表中查找相同字段以获取另一个表中的多个值?

php - SQLSTATE[01002] 仅在 PHP 上的 Adaptive Server 连接失败,我可以通过 CLI 连接

c# - 服务定位协议(protocol)的示例客户端实现?

azure - 如何将任何 Azure Active Directory (AD) 用户登录到连接到 Office 365 Sharepoint Online API 的共享 native 应用程序