Partager via


Fournisseur Microsoft OLE DB pour les services d'annuaire Microsoft

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 et adsdatasource comme argument data_source de la procédure stockée système sp_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 Interrogation d'Active Directory avec la tâche de script.

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.