Уважаемые слушатели! Обращаем ваше внимание, что 01.05.2024 и 09.05.2024 у нас выходные дни. Вы можете оставить сообщение в чате, мы обязательно ответим!

Корзина

Корзина

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

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

Самородов Федор Анатольевич: Как получить список объектов Active Directory из Transact-SQL?

СФА

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

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

Создаём linked server, ссылающийся на Active Directory

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

Настроить linked server, ссылающийся на Active Directory

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

Доступ к Active Directory ил SQL Server

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

SELECT, возвращающий список объектов Active Directory

Или вот так:

SELECT, возвращающий список объектов Active Directory

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

SELECT, возвращающий список объектов Active Directory

Подробнее об этом Вы сможете узнать на курсах SQL Server

envelope

Спасибо! Вам на e-mail отправлено письмо со ссылкой для подтверждения

Если письмо не пришло, поищите его в папке со спамом или повторите подписку

email-checked.png

Вы подписались на рассылку

Спасибо за обращение! Ваш менеджер свяжется с Вами в течение нескольких минут.