Provider OLE DB per i servizi directory Microsoft

Il provider Microsoft OLE DB per i servizi directory Microsoft consente l'accesso alle informazioni del servizio directory di Microsoft Windows 2000. Il numero massimo di oggetti che possono essere restituiti da una query utilizzando questo provider è 1000.

Per creare un server collegato per il servizio directory di Windows 2000

  • Creare un server collegato utilizzando ADSDSOObject come provider_name e adsdatasource come argomento del parametro data_source della stored procedure di sistema sp_addlinkedserver:

    EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 
    'ADSDSOObject', 'adsdatasource'
    GO
    

Nel caso di account di accesso con autenticazione di Windows, per accedere al servizio directory tramite la delega di protezione di SQL Server è sufficiente il mapping automatico. Poiché il mapping automatico viene creato per impostazione predefinita nel caso di server collegati creati tramite l'esecuzione di sp_addlinkedserver, non è necessario nessun altro mapping degli account di accesso.

Nel caso di account di accesso con autenticazione di SQL Server, è possibile configurare account di accesso e password appropriati per la connessione al servizio directory tramite la stored procedure di sistema sp_addlinkedsrvlogin.

Nota

Se possibile, utilizzare l'autenticazione di Windows.

Esecuzione di query sul servizio directory

Il provider Microsoft OLE DB per i servizi directory Microsoft supporta due sottolinguaggi di comando, LDAP e SQL, per l'esecuzione di query sul servizio directory. È possibile inviare un comando al servizio directory tramite la funzione OPENQUERY e utilizzare i relativi risultati in un'istruzione SELECT.

Nota

Il provider Microsoft OLE DB per i servizi directory Microsoft non supporta l'esecuzione di query LDAP direttamente da Integration Services. A tale scopo, è necessario creare un server collegato ai servizi directory Microsoft e utilizzare OPENQUERY come descritto in questo argomento oppure utilizzare un'attività Script. Per un esempio, vedere Esecuzione di query su Active Directory tramite l'attività Script.

Nell'esempio seguente viene illustrata la creazione di una vista che utilizza la funzione OPENQUERY per restituire informazioni del servizio directory nel server ADSISrv con indirizzo di dominio sales.adventure-works.com. Il comando all'interno della funzione OPENQUERY è una query sul servizio directory per restituire gli attributi Name, SN e ST di oggetti appartenenti alla classe contact in una posizione gerarchica specificata (OU=Sales) del servizio directory. In seguito sarà possibile utilizzare la vista in tutte le query di SQL Server.

CREATE VIEW viewADContacts 
AS
SELECT [Name], SN [Last Name], ST State
FROM OPENQUERY( ADSI, 
   'SELECT Name, SN, ST
   FROM ''LDAP://ADSISrv/ OU=Sales,DC=sales,DC=adventure-works,DC=com''
   WHERE objectCategory = ''Person'' AND
      objectClass = ''contact''')
GO
SELECT * FROM viewADContacts

Per ulteriori informazioni sui sottolinguaggi LDAP e SQL, vedere la documentazione dei servizi Microsoft Active Directory.