19 июня 2022
2 минуты

Как получить список объектов 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. Например, вот так:

Или вот так:

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


Бесплатный
Комментарии
Здесь будут комментарии к публикации