Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите пожалуйста разобраться с LDAP  [new]
Sergey_M
Member

Откуда:
Сообщений: 35
Уважаемые коллеги.
Возник вопрос о чтении (хотя бы) из AD. Почитал переписки на форуме на тему LDAP.
попробывал посоздавать, но что то не сраслось помогите пожалуйста разобраться.
Сервер MS SQL 2005. что делал:

EXEC master.dbo.sp_addlinkedserver @server = N'ADSI',
@srvproduct=N'Active Directory Service Interfaces 2.5',
@provider=N'ADsDSOObject',
@datasrc=N'Домен'

Сервер запускается под именем включенным в группу доменных администрраторов.
AD находится в домене 'Домен'.

делаю
SELECT * FROM OpenQuery(ADSI,'select cn,distinguishedName from "LDAP://DC=Домен,DC=Ru" where ObjectCategory="Person" and ObjectClass="Contact"')

выдает

Server: Msg 7321, Level 16, State 2, Line 1
An error occurred while preparing the query "select cn,distinguishedName from "LDAP://DC=apollon,DC=Ru" where ObjectCategory="Person" and ObjectClass="Contact"" for execution against OLE DB provider "ADsDSOObject" for linked server "ADSI".

читал на форуме что можно как то в запросе задавать имена, сервера и т.д. Наверное это где то
LDAP://DC...

подскажите плиз как это сделать?
12 окт 08, 08:34    [6294340]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Помогите пожалуйста разобраться с LDAP  [new]
toxicdream
Member

Откуда: Astana, Kazakhstan
Сообщений: 5
Шаг 1. Прилинковываемся, выполнив запрос
EXEC sp_addlinkedserver 'ADSI', 'Active Directory Service Interfaces', 'ADSDSOObject', 'adsdatasource'

Шаг 2. Достаем нужные данные с помощью примерно такого запроса
SELECT * FROM OPENQUERY(ADSI,
    'SELECT adsPath, comment, company, department, l, postaladdress, 
         title, givenname, sn, pager, initials, st, postalcode, c, 
         telephonenumber, homePhone, mobile, cn, mail, name, ou, 
         dc, uid, userPrincipalName, sAMAccountName
     FROM ''LDAP://DC=mydomen,DC=ru''
     WHERE objectCategory = ''Person'' AND objectClass= ''user''')
27 июл 11, 14:03    [11034045]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить