Share via


Configurer un serveur lié pour SQL Server avec l’authentification Microsoft Entra

S’applique à : SQL Server 2022 (16.x)

Les serveurs liés peuvent désormais être configurés à l’aide de l’authentification avec l’ID Microsoft Entra (anciennement Azure Active Directory), et il prend en charge deux mécanismes pour fournir des informations d’identification :

  • Mot de passe
  • Access token (Jeton d’accès)

Cet article suppose qu’il existe deux instances SQL Server (S1 et S2). Les deux ont été configurés pour prendre en charge l’authentification Microsoft Entra, et ils approuvent le certificat SSL/TLS de l’autre. Les exemples de cet article sont exécutés sur le serveur S1 pour créer un serveur lié au serveur S2.

Prérequis

Remarque

Le nom de l’objet du certificat SSL/TLS utilisé par S2 doit correspondre au nom du serveur fourni dans l’attribut provstr. Il doit s’agir du nom de domaine complet (FQDN) ou du nom d’hôte de S2.

Configurations de serveur lié pour l’authentification Microsoft Entra

Nous configurons des serveurs liés en utilisant l’authentification par mot de passe, et en utilisant un secret d’application Azure ou un jeton d’accès.

Configuration du serveur lié avec l’authentification par mot de passe

Remarque

Bien que Microsoft Entra ID soit le nouveau nom d'Azure Active Directory (Azure AD) pour empêcher l'interruption des environnements existants, Azure AD reste toujours dans certains éléments codés en dur, tels que les champs d'interface utilisateur, les fournisseurs de connexions, les codes d'erreur et cmdlets. Dans cet article, les deux noms sont interchangeables.

Pour l’authentification par mot de passe, l’utilisation Authentication=ActiveDirectoryPassword de la chaîne de fournisseur signale au serveur lié l’utilisation de l’authentification par mot de passe Microsoft Entra. Une connexion de serveur lié doit être créée pour mapper chaque connexion à S1 une connexion Microsoft Entra sur S2.

  1. Dans SSMS, connectez-vous à S1 et développez Objets serveur dans la fenêtre Explorateur d’objets.

  2. Cliquez avec le bouton droit sur Serveurs liés et sélectionnez Nouveau serveur lié.

  3. Renseignez les détails de votre serveur lié :

    • Serveur lié : S2 ou utilisez le nom de votre serveur lié.
    • Type de serveur : Other data source.
    • Fournisseur : Microsoft OLE DB Driver for SQL Server.
    • Nom du produit : laissez vide.
    • Source de données : laissez vide.
    • Chaîne du fournisseur : Server=<fqdn of S2>;Authentication=ActiveDirectoryPassword.
    • Catalogue : laissez vide.

    Screenshot of creating linked server with password authentication

  4. Sélectionnez l'onglet Sécurité .

  5. Sélectionnez Ajouter.

    • Connexion locale : spécifiez le nom de connexion utilisé pour se connecter à S1.
    • Emprunter l’identité : laissez décoché.
    • Utilisateur distant : nom d’utilisateur de l’utilisateur Microsoft Entra utilisé pour se connecter à S2, au format .user@contoso.com
    • Mot de passe distant : mot de passe de l’utilisateur Microsoft Entra.
    • Si une connexion n’est pas définie dans la liste ci-dessus, les connexions sont  : Not be made
  6. Cliquez sur OK.

    Screenshot of setting security for linked server

Configuration du serveur lié avec l’authentification par jeton d’accès

Pour l’authentification par jeton d’accès, le serveur lié est créé avec AccessToken=%s dans la chaîne du fournisseur. Une connexion de serveur lié est créée pour mapper chaque connexion à S1 une application Microsoft Entra, qui a reçu des autorisations de connexion à S2. L’application doit avoir un secret attribué, utilisé par S1 pour générer le jeton d’accès. Vous pouvez créer un secret en accédant à la Portail Azure> Microsoft Entra ID>App registrationsYourApplication>>Certificates &secrets>New client secret.

Screenshot of creating a new client secret for an application in the Azure portal

  1. Dans SSMS, connectez-vous à S1 et développez Objets serveur dans la fenêtre Explorateur d’objets.

  2. Cliquez avec le bouton droit sur Serveurs liés et sélectionnez Nouveau serveur lié.

  3. Renseignez les détails de votre serveur lié :

    • Serveur lié : S2 ou utilisez le nom de votre serveur lié.
    • Type de serveur : Other data source.
    • Fournisseur : Microsoft OLE DB Driver for SQL Server.
    • Nom du produit : laissez vide.
    • Source de données : laissez vide.
    • Chaîne du fournisseur : Server=<fqdn of S2>;AccessToken=%s.
    • Catalogue : laissez vide.

    Screenshot of creating linked server with access token authentication

  4. Sélectionnez l'onglet Sécurité .

  5. Sélectionnez Ajouter.

    • Connexion locale : spécifiez le nom de connexion utilisé pour se connecter à S1.
    • Emprunter l’identité : laissez décoché.
    • Utilisateur distant : ID client de l’application Microsoft Entra utilisée pour se connecter à S2. Vous trouverez l’ID d’application (client) dans le menu Vue d’ensemble de votre application Microsoft Entra.
    • Mot de passe distant : ID de secret obtenu en créant un Nouveau secret client pour l’application.
    • Si une connexion n’est pas définie dans la liste ci-dessus, les connexions sont  : Not be made
  6. Cliquez sur OK.

Voir aussi