Fournisseur Microsoft OLE DB pour les services d'annuaire Microsoft
Mis à jour : 17 juillet 2006
Le Fournisseur Microsoft OLE DB pour l'annuaire Active Directory de Microsoft donne accès aux informations du service d'annuaire Microsoft Windows 2000. Le nombre maximal d'objets pouvant être retourné par une requête utilisant ce fournisseur est 1000.
Pour créer un serveur lié sur le service d'annuaire de Windows 2000
Créez un serveur lié en utilisant
ADSDSOObject
comme provider_name etadsdatasource
comme argument data_source de la procédure stockée systèmesp_addlinkedserver
, comme dans :EXEC sp_addlinkedserver 'ADSI', 'Active Directory Services 2.5', 'ADSDSOObject', 'adsdatasource' GO
Pour les connexions Windows authentifiées, le mappage automatique est suffisant pour accéder à l'annuaire en utilisant la délégation de sécurité de SQL Server. Le mappage automatique étant créé par défaut pour les serveurs liés créés au moyen de sp_addlinkedserver, aucun autre mappage de connexion n'est nécessaire.
Pour les connexions SQL Server authentifiées, des noms d'accès/mots de passe adéquats peuvent être configurés pour la connexion au service d'annuaire en utilisant la procédure stockée système sp_addlinkedsrvlogin.
Remarque : |
---|
Utilisez si possible l'authentification Windows. |
Interrogation du service d'annuaire
Le Fournisseur Microsoft OLE DB pour l'annuaire Active Directory de Microsoft prend en charge deux dialectes de commande, LDAP et SQL, pour interroger le service d'annuaire. La fonction OPENQUERY peut être employée pour envoyer une commande au service d'annuaire et utiliser ses résultats dans une instruction SELECT.
Remarque : |
---|
Le fournisseur OLE DB Microsoft pour Microsoft Directory Services ne prend pas en charge les requêtes LDAP directement depuis Integration Services. Créez plutôt un serveur lié vers Microsoft Directory Services et utilisez OPENQUERY selon les instructions de cette rubrique, ou utilisez une tâche de script. Pour un exemple, consultez Querying the Active Directory with the Script Task. |
L'exemple suivant illustre la création d'une vue utilisant OPENQUERY
pour retourner des informations de l'annuaire sur le serveur ADSISrv
dont l'adresse de domaine est sales.adventure-works.com
. La commande à l'intérieur de la fonction OPENQUERY
est une requête SQL exécutée sur l'annuaire afin de retourner les attributs Name
, SN
et ST
des objets appartenant à la classe contact
, en un emplacement hiérarchique spécifié (OU=Sales
) de l'annuaire. La vue peut ensuite être employée dans n'importe quelle requête 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
Pour plus d'informations sur les dialectes LDAP et SQL, consultez la documentation des services Microsoft Active Directory.
Voir aussi
Concepts
Fournisseurs OLE DB testés avec SQL Server
Requêtes distribuées
Autres ressources
sp_addlinkedsrvlogin (Transact-SQL)
sp_addlinkedserver (Transact-SQL)
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
17 juillet 2006 |
|