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