gpt4 book ai didi

sql - 使用 T-SQL 查询 Active Directory

转载 作者:行者123 更新时间:2023-12-02 20:17:38 25 4
gpt4 key购买 nike

尝试过:

EXEC master.dbo.sp_addlinkedserver
@server = N'ADSI',
@srvproduct=N'Active Directory Services',
@provider=N'ADsDSOObject',
@datasrc=N'server_name.your_domain.com'

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'ADSI',
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'your_domain\domain_user',
@rmtpassword='********'

SELECT *
FROM OPENQUERY (ADSI, 'SELECT *
FROM ''LDAP://DC=your_domain,DC=com''')

收到此错误:

Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "SELECT * FROM 'LDAP://DC=your_domain,DC=com'" for execution against OLE DB provider "ADsDSOObject" for linked server "ADSI".

我已经确认我的帐户和 SQL Server 服务域帐户具有对 AD 的读取访问权限,并且已选择在 ADsDSOObject 提供程序上启用“允许进程内”。

如有任何想法,我们将不胜感激。

最佳答案

我能找到的每个示例都有:LDAP://DC=your_domain,DC=com 作为语法。对于我们的服务器(也许还有其他服务器)来说,它是:LDAP://DC=your_domain,DC=internal

按照某人的建议,我使用 Softerra LDAP 浏览器(免费)并打开服务器,单击顶部节点,发现可分辨名称条目列为:DC=your_domain,DC=internal

完成更改后,我就可以看到 AD 数据。

关于sql - 使用 T-SQL 查询 Active Directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41043730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com