2015-08-28 4 views
0

Я администратор домена, и я пытаюсь использовать OpenRowset для запроса AD от Sql Server 2008 это мой синтаксис (и это, вероятно, ошибка синтаксиса), но я получаю эту ошибку:Получить AD адрес электронной почты из SSMS

Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query
"SELECT name, displayname, givenname, distinguishedName, SAMAccountName
FROM 'LDAP://Domainname.company.com/ou=northamerica, dc=domainname,dc=company,dc=com'
WHERE Name = 'Red*'"
for execution against OLE DB provider "ADSDSOObject" for linked server "(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

Я сделал это некоторое время назад, и я получал результаты. Посмотрите, попадет ли это в правильный путь.

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

Что следует делать с xx.local, должно ли это быть моим доменным именем? –

+0

Это правильно. Это будет ваш домен. – smr5

Смежные вопросы