Comment exécuter des requêtes de sélection sur un Active Directory depuis SQL Server ?
L'utilisation du principe des serveurs liés adapté à cette question nous permet d'y répondre.
Un grand classique lors de la mise en place d'un annuaire est la récupération des informations issues de l'Active Directory interne.
En effet, on y retrouve des informations de base comme le login ou l'adresse Mail (si on a aussi un Exchange), mais aussi des informations qui ont déjà été entrées telles que le Numéro de téléphone ou le Fax.
Bref, on voudrait donc bien mettre en place une solution de récupération de ces informations directement depuis le serveur SQL, ce qui permet de se faire des vues et des jointures utilisable facilement par la suite.
Présentation
Pour faire cela, il faut donc passer par la solution des Serveurs Liés. SQL Server permet en effet de lier un serveur SQL Server (2000 ou 2005) avec d'autres serveurs ou sources de données.
Dans notre cas, nous utiliserons le connecteur "Active Directory Services 2.5" sur un moteur SQL Server 2000. Nous verrons donc comment effectuer cette mise en place et créer une vue récupérant des informations sur les utilisateurs.
Attention, il est impossible de lier MSDE avec Active Directory, car cette version de SQL Server 2000 ne possède pas les pilotes de connexion ADSI.