AD数据查询

1. 建立链接服务器:

使用下面语句建立链接服务器

EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 

'ADSDSOObject', 'adsdatasource'

GO

2. 为链接服务器建立安全上下文

打开新建的链接服务器属性,在“安全性”选项卡中选择“使用此安全上下文建立连接”,然后输入有权访问LDAP目录的帐号和密码。

3. 创建查询视图

使用下面语句可检索ldap的数据:

CREATE VIEW viewADContacts

AS

SELECT * FROM OpenQuery   
  (     
  ADSI,  
  'SELECT streetaddress, pager, company, title, displayName, telephoneNumber, sAMAccountName,     
  mail, mobile, facsimileTelephoneNumber, department, physicalDeliveryOfficeName, givenname     
  FROM  ''LDAP://10.2.2.1/OU=游戏,DC=game,DC=com''    
  WHERE objectClass =  ''User''     
  ') AS tblADSI    
ORDER BY displayname

GO

SELECT * FROM viewADContacts

 

 

  1. EXEC sp_addlinkedsrvlogin 'ADSI''false''数据库用户名''ad用户名''ad用户名称'

  2. GO  

  3. SELECT objectGUID,ObjectCategory,officeroom,sectionoffice,userPrincipalName,displayname,department   

  4. FROM OPENQUERY(ADSI, 'SELECT objectGUID,ObjectCategory,officeroom,sectionoffice,userPrincipalName,displayname,department FROM ''LDAP://portal.contoso.uat/OU=部门,DC=portal,DC=contoso,DC=uat'' WHERE objectClass=''Person'' AND objectClass=''User''')  

  5. GO 

 

你可能感兴趣的:(服务器,查询,安全性,新建,上下文)