Avalados por :
Recentemente, meu cliente me pediu para fazer uma promoção. Eles estavam movendo código de desenvolvimento para QA em um servidor recém-configurado.
A promoção continha alguns scripts SQL que consultam o Active Directory. Mas como não foram criados nem configurados servidores vinculados ADSI, tive que fazê-lo.
Às vezes precisamos consultar o Active Directory usando consultas SQL.
O script abaixo cria um servidor vinculado e utiliza OPENQUERY para recuperar dados.
1. Criar o servidor vinculado - para criar um servidor vinculado
EXEC sp_addlinkedserver @server = 'ADSI', @srvproduct = 'Active Directory Services 2.5', @provider = 'ADSDSOObject', @datasrc = 'adsdatasource'
2. Adicionar um contexto de segurança - criar um contexto de segurança
EXEC sp_addlinkedsrvlogin @rmtsrvname = 'ADSI', @useself = 'False', @locallogin = 'sa', @rmtuser = '<DOMAIN>\<username>', @rmtpassword = '<password>'
3. Configurar o servidor para permitir funções OPENQUERY
-- Configurar o servidor para permitir funções OPENQUERY
sp_configure 'show advanced options', 1
reconfigure with override
sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
Agora podemos acessar o Active Directory usando uma consulta como esta:
SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://DC=<DOMAIN>,DC=com'' WHERE objectCategory=''User'' ')
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute