【问题标题】:LDAP OpenQuery returns only one column ADsPathLDAP OpenQuery 仅返回一列 ADsPath
【发布时间】:2017-02-14 06:45:23
【问题描述】:

我已将我的域控制器作为链接服务器添加到 SQL Server,以便从活动目录中提取一些数据并用它填充我的表。之后,我执行了一个 OpenQuery 来获取我域中的用户列表

SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://OU=SmallOU, DC=MyDOMAIN,DC=xx,DC=xx'' WHERE objectClass=''User'' ')

由于行数限制,我对一个小型 OU 执行查询,因为对整个目录执行查询返回错误

令人惊讶的是,查询只返回一列“ADsPath”,而我预计会得到sAMAccountTitleLast Name、....等。

我想获取所有用户数据,我该怎么做?

【问题讨论】:

    标签: sql-server active-directory linked-server openquery


    【解决方案1】:

    如果您在 SQL 语法中使用星号,则提供程序不会尝试找出要检索的属性。而不是SELECT *,您必须指定您想要的属性,例如SELECT sAMAccountName, sn, givenName

    【讨论】:

    • 谢谢你解决了我的问题,虽然我很惊讶它可以这样工作!
    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多