Provider OLE DB per i servizi directory Microsoft
Data aggiornamento: 17 luglio 2006
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 eadsdatasource
come argomento del parametro data_source della stored procedure di sistemasp_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 Querying the Active Directory with the Script Task.
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.
Vedere anche
Concetti
Provider OLE DB testati con SQL Server
Query distribuite
Altre risorse
sp_addlinkedsrvlogin (Transact-SQL)
sp_addlinkedserver (Transact-SQL)
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
17 luglio 2006 |
|