logo Фёдор Самородов

Как получить список объектов Active Directory из Transact-SQL

В ‎различных‏ ‎административных ‎сценариях ‎(автоматизация, ‎интеграция, ‎обслуживание)‏ ‎возникает ‎необходимость‏ ‎обрабатывать‏ ‎внутри ‎SQL-сченария ‎списки‏ ‎объектов ‎Active‏ ‎Directory. ‎В ‎SQL ‎Server’е‏ ‎есть‏ ‎встроенный ‎механизм‏ ‎для ‎работы‏ ‎с ‎Active ‎Directory ‎и ‎пользоваться‏ ‎этим‏ ‎механизмом ‎совсем‏ ‎не ‎сложно.

SQL‏ ‎Server ‎считает ‎Active ‎Directory ‎внешним‏ ‎источником‏ ‎данных,‏ ‎так ‎что‏ ‎обращаться ‎к‏ ‎базе ‎AD‏ ‎можно‏ ‎через ‎механизм‏ ‎связанных ‎серверов ‎(linked ‎servers). ‎Прежде‏ ‎всего ‎администратор‏ ‎SQL‏ ‎Server-а ‎должен ‎создать‏ ‎связанный ‎сервер.‏ ‎Вот ‎так:

Удобно, ‎что ‎в‏ ‎системе‏ ‎уже ‎есть‏ ‎драйвер ‎для‏ ‎чтения ‎данных ‎из ‎Active ‎Directory:

Теперь‏ ‎в‏ ‎свойствах ‎связанного‏ ‎сервера ‎нужно‏ ‎прописать ‎реквизиты ‎учётной ‎записи, ‎из-под‏ ‎которой‏ ‎SQL‏ ‎Server ‎будет‏ ‎обращаться ‎к‏ ‎Active ‎Directory:

Всё‏ ‎готово.‏ ‎Теперь ‎можно‏ ‎обращаться ‎к ‎объектам ‎Active ‎Directory‏ ‎прямо ‎из‏ ‎сценария‏ ‎Transact-SQL. ‎Например, ‎вот‏ ‎так:

Или ‎вот‏ ‎так:

Но ‎лучше, ‎наверное, ‎вот‏ ‎так:


Предыдущий Следующий
Все посты проекта
0 комментариев

Подарить подписку

Будет создан код, который позволит адресату получить бесплатный для него доступ на определённый уровень подписки.

Оплата за этого пользователя будет списываться с вашей карты вплоть до отмены подписки. Код может быть показан на экране или отправлен по почте вместе с инструкцией.

Будет создан код, который позволит адресату получить сумму на баланс.

Разово будет списана указанная сумма и зачислена на баланс пользователя, воспользовавшегося данным промокодом.

Добавить карту
0/2048