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
”,而我希望得到 sAMAccount
、Title
、Last Name
、.. ..等
我想获取所有用户数据,我该怎么做?
如果您在 SQL 语法中使用星号,则提供者不会尝试找出要检索的属性。您必须像 SELECT sAMAccountName, sn, givenName
一样指定您想要的属性,而不是 SELECT *
。
我已将我的域控制器作为链接服务器添加到 SQL 服务器,以便从活动目录中提取一些数据并用它填充我的表。之后,我执行了一个 OpenQuery 来获取我域中的用户列表
SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://OU=SmallOU, DC=MyDOMAIN,DC=xx,DC=xx'' WHERE objectClass=''User'' ')
由于行数限制,对整个目录执行查询返回错误后,我对一个小型 OU 执行了查询
令人惊讶的是,查询 returns 只有一列“ADsPath
”,而我希望得到 sAMAccount
、Title
、Last Name
、.. ..等
我想获取所有用户数据,我该怎么做?
如果您在 SQL 语法中使用星号,则提供者不会尝试找出要检索的属性。您必须像 SELECT sAMAccountName, sn, givenName
一样指定您想要的属性,而不是 SELECT *
。