LDAP OpenQuery returns 只有一列 ADsPath

LDAP OpenQuery returns only one column ADsPath

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

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

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

令人惊讶的是,查询 returns 只有一列“ADsPath”,而我希望得到 sAMAccountTitleLast Name、.. ..等

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

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