从SSMS获取AD电子邮件地址

时间:2015-08-28 15:19:54

标签: sql-server-2008 active-directory openrowset

我是域管理员,我正在尝试使用OpenRowsetSql Server 2008查询AD这是我的语法(这可能是语法错误)但我收到此错误:

  

Msg 7321,Level 16,State 2,Line 1
  准备查询时出错了" SELECT name,displayname,givenname,distinguishedName,SAMAccountName   
FROM' LDAP://Domainname.company.com/ou=northamerica,         DC =域名,DC =公司,DC = COM'       
在哪里姓名='红色*'"
用于执行OLE DB提供程序" ADSDSOObject"对于链接服务器"(null)"。

这是我尝试运行的语法

SELECT *
FROM OPENROWSET('ADSDSOObject', 'adsdatasource',
'SELECT name, displayname, givenname, distinguishedName, SAMAccountName
FROM ''LDAP://Domainname.company.com/ou=northamerica,
  dc=domainname,dc=company,dc=com'' 
WHERE Name = ''Red*''')
GO

1 个答案:

答案 0 :(得分:1)

我做了一会儿,我得到了结果。看看这是否能让你走上正确的道路。

SELECT cn, objectGUID
FROM  'LDAP://xxx.local/OU=xxx Users,DC=xxx,DC=xxx'
WHERE objectClass = 'User' AND cn = 'John Smith'