Avalados por :
Recientemente, mi cliente me pidió que realizara una promoción. Estaban moviendo código de desarrollo a QA y eso en un servidor recién configurado.
La promoción contenía ciertos scripts SQL que consultan el Directorio Activo. Pero como no se crearon ni configuraron servidores vinculados ADSI, tuve que hacerlo.
A veces necesitamos consultar el Directorio Activo usando consultas SQL.
El script a continuación crea un servidor vinculado y utiliza OPENQUERY para recuperar datos.
1. Crear el servidor vinculado - para crear un servidor vinculado
EXEC sp_addlinkedserver @server = 'ADSI', @srvproduct = 'Active Directory Services 2.5', @provider = 'ADSDSOObject', @datasrc = 'adsdatasource'
2. Agregar un contexto de seguridad - crear un contexto de seguridad
EXEC sp_addlinkedsrvlogin @rmtsrvname = 'ADSI', @useself = 'False', @locallogin = 'sa', @rmtuser = '<DOMAIN>\<username>', @rmtpassword = '<password>'
3. Configurar el servidor para permitir funciones OPENQUERY
--Configurar el servidor para permitir funciones OPENQUERY
sp_configure 'show advanced options', 1
reconfigure with override
sp_configure 'Ad Hoc Distributed Queries', 1
reconfigure
Ahora podemos acceder al Directorio Activo usando una 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