Partager via


Alias (Gestionnaire de configuration SQL Server)

S’applique à :SQL Server sur Windows

Un alias est un nom de remplacement permettant d'établir une connexion. L'alias encapsule les éléments requis d'une chaîne de connexion, puis les expose sous un nom choisi par l'utilisateur. Pour créer un alias pour les clients SQL Server sur cet ordinateur, cliquez avec le bouton droit sur Alias dans le volet de la console, puis sélectionnez Nouvel alias. Pour configurer un alias existant pour les clients SQL Server installés sur cet ordinateur, sélectionnez Alias dans le volet de console, cliquez avec le bouton droit sur l’alias de votre choix dans le volet d’informations, puis sélectionnez Propriétés.

Remarque

Les alias pour SQL Server sont une configuration côté client. Chaque ordinateur client qui utilise l’alias doit avoir une configuration d’alias identique et sql Server Configuration Manager n’est pas le seul outil qui peut être utilisé pour créer ou gérer des alias.

SQL Server 2022 (16.x) et versions ultérieures ne prennent pas en charge la création d’alias à l’aide du Gestionnaire de configuration SQL Server. Pour créer un alias pour SQL Server 2022 et les versions ultérieures, utilisez l’outil Utilitaire de réseau client SQL Server.

Cas d'utilisation d'un alias

Par défaut, SQL Server se connecte à une instance locale de SQL Server en utilisant le protocole de mémoire partagée, et à une instance de SQL Server sur un autre ordinateur à l’aide du protocole TCP/IP ou de Canaux nommés. Créez un alias lorsque vous utilisez le protocole TCP/IP ou des canaux nommés, et que vous souhaitez fournir une chaîne de connexion personnalisée ou utiliser un nom différent du nom de serveur pour la connexion.

Exemples

  • SQL Server n’écoute pas le port TCP/IP 1433 par défaut. Vous devez donc fournir une chaîne de connexion comportant un numéro de port différent.

  • SQL Server n’écoute pas le canal nommé par défaut. Vous devez donc fournir une chaîne de connexion comportant un nom de canal différent.

  • Une application doit normalement se connecter à une base de données située sur le serveur nommé ACCT, mais cette base de données a été consolidée sous la forme d'une instance nommée ACCT sur un serveur nommé CENTRAL. L'application ne peut pas être facilement modifiée. Créez un alias nommé ACCT, avec une chaîne de connexion pointant vers CENTRAL\ACCT.

Propriétés des alias

Nom de l'alias

Nom (alias) à utiliser pour faire référence à cette connexion.

Nom du canal ou numéro de port

Éléments supplémentaires de la chaîne de connexion. Le nom de cette zone varie en fonction du protocole sélectionné.

Protocole

Protocole utilisé pour la connexion.

Serveur

Nom de l’instance SQL Server à laquelle elle est connectée.

Connexions à une mémoire partagée

Les connexions à SQL Server à partir d'un client exécuté sur le même ordinateur utilisent les protocoles de mémoire partagée et de canaux nommés. La mémoire partagée ne possède aucune propriété configurable. La mémoire partagée est toujours sollicitée en premier et ne peut pas être déplacée depuis sa position initiale dans la liste des Protocoles activés dans la boite de dialogue de Propriétés de protocoles clients. Le protocole de mémoire partagée peut être désactivé, ce qui est utile lors du dépannage de l'un des autres protocoles.

Vous ne pouvez pas créer un alias en utilisant le protocole de mémoire partagée, mais si la mémoire partagée est activée, alors se connecter au moteur de base de données par son nom crée une connexion de mémoire partagée. Une chaîne de connexion de mémoire partagée utilise le format lpc:<servername>[\instancename].

Se connecter au serveur local à l’aide de la mémoire partagée

Quand vous vous connectez à SQL Server alors que celui-ci s’exécute sur le même ordinateur que l’ordinateur client, vous pouvez utiliser (local) comme nom de serveur. Il n'est pas conseillé d’utiliser cette valeur dans la mesure où elle est source d'ambiguïté. Cependant, elle peut s'avérer utile lorsqu'il est certain que le client s'exécute sur l'ordinateur visé. Par exemple, lorsque vous créez une application pour des utilisateurs mobiles déconnectés, dans laquelle SQL Server s'exécute sur des ordinateurs portables et stocke les données du projet, un client se connectant à (local) sera toujours connecté à SQL Server qui s'exécute sur l'ordinateur portable. Vous pouvez utiliser le mot localhost ou un point (.) à la place de (local).

Exemples de connexions avec la mémoire partagée

Les noms suivants établissent une connexion à l'ordinateur local avec le protocole de mémoire partagée si celui-ci est activé :

  • <servername>
  • <servername>\<instancename>
  • (local)
  • localhost

Vous ne pouvez pas créer un alias pour une connexion de mémoire partagée.

Remarque

En fonction de la configuration du serveur, la spécification d’une adresse IP dans la zone Serveur entraîne une connexion de canaux nommés ou TCP/IP.

Connexions TCP/IP

Pour vous connecter à SQL Server à l’aide d’un alias avec TCP/IP, vous devez :

  • Spécifiez un nom de l'alias.

  • Pour Serveur, entrez le nom d’un serveur auquel vous pouvez vous connecter à l’aide de l’utilitaire ping, ou une adresse IP à laquelle vous pouvez vous connecter au moyen de l’utilitaire ping. Pour une instance nommée, ajoutez le nom de l'instance.

  • Spécifiez TCP/IP comme Protocole.

  • Vous pouvez éventuellement entrer un numéro de port dans Numéro de port. La valeur par défaut est 1433. Il s’agit du numéro de port de l’instance par défaut du Moteur de base de données sur un serveur. Pour vous connecter à une instance nommée ou à une instance par défaut qui n’est pas à l’écoute sur le port 1433, vous devez spécifier le numéro de port ou démarrer le service SQL Server Browser. Pour plus d’informations sur la configuration du service SQL Server Browser, consultez le service SQL Server Browser (moteur de base de données et SSAS).

Au moment de la connexion, le composant SQL Server Native Client lit dans le Registre les valeurs de serveur, protocole et port pour le nom d’alias spécifié, et crée une chaîne de connexion au format tcp:<servername>[\<instancename>],<port> ou tcp:<IPAddress>[\<instancename>],<port>.

Remarque

Le pare-feu Windows ferme le port 1433 par défaut. Comme SQL Server communique via le port 1433, vous devez rouvrir ce port si SQL Server est configuré pour être à l’écoute des connexions clientes entrantes utilisant TCP/IP. Pour plus d’informations sur la configuration d’un pare-feu, consultez Configurer le Pare-feu Windows pour autoriser l’accès à SQL Server ou consulter la documentation de votre pare-feu.

SQL Server et SQL Server Native Client prennent intégralement en charge IPv4 (Internet Protocol version 4) et IPv6 (Internet Protocol version 6). Le Gestionnaire de configuration SQL Server accepte les deux formats IPv4 et IPv6 pour les adresses IP.

Exemples de paramètres d’alias TCP/IP

Se connecter par nom de serveur

  • Nom de l’alias : <serveralias>
  • Numéro de port : <blank>
  • Protocole : TCP/IP
  • Serveur : <servername>

Se connecter par nom de serveur à une instance nommée

  • Nom de l’alias : <serveralias>
  • Port Non : <blank>
  • Protocole : TCP/IP
  • Serveur : <servername>\<instancename>

Se connecter par nom de serveur à un port spécifié

  • Nom de l’alias : <serveralias>
  • Port No : <port number>
  • Protocole : TCP/IP
  • Serveur : <servername>

Se connecter par adresse IP

  • Nom de l’alias : <serveralias>
  • Port Non : <blank>
  • Protocole : TCP/IP
  • Serveur : <IPAddress>

Remarque

Pour en savoir plus sur la spécification du protocole réseau en tant que paramètre sqlcmd, reportez-vous à sqlcmd : se connecter au moteur de base de données.

Connexions de canaux nommés

Sauf changement par l’utilisateur, lorsque l’instance par défaut de Microsoft SQL Server écoute sur le protocole des canaux nommés, elle utilise \\.\pipe\sql\query comme nom de canal. Le point indique qu’il s’agit de l’ordinateur local. Le pipe indique que la connexion est un canal nommé et sql\query est le nom du canal. Pour se connecter au canal par défaut, l'alias doit avoir \\<computer_name>\pipe\sql\query comme nom de canal. Si SQL Server a été configuré de manière à écouter sur un autre canal, le nom de canal doit correspondre à ce canal. Par exemple, si SQL Server utilise \\.\pipe\unit\app comme canal, l'alias doit utiliser \\<computer_name>\pipe\unit\app comme nom de canal.

Pour vous connecter à SQL Server à l’aide d’un alias avec des canaux nommés, vous devez :

  • Spécifiez un nom de l'alias.

  • Sélectionnez Canaux nommés en tant que Protocole

  • Entrez le Nom du canal. Vous pouvez également laisser le Nom du canal vide et le Gestionnaire de configuration SQL Server complètera le nom de canal approprié après avoir spécifié le Protocole et le Serveur.

  • Spécifiez un Serveur. Pour une instance nommée, vous pouvez indiquer un nom de serveur et un nom d'instance.

Au moment de la connexion, le composant SQL Server Native Client lit dans le registre les valeurs de serveur, de protocole et de nom de canal pour le nom d’alias spécifié, et crée un nom de canal au format np:\\<computer_name>\pipe\<pipename> ou np:\\<IPAddress>\pipe\<pipename>. Pour une instance nommée, le nom du canal par défaut est \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Remarque

Le Pare-feu Microsoft Windows ferme le port 445 par défaut. Comme Microsoft SQL Server communique via le port 445, vous devez rouvrir ce port si SQL Server est configuré pour être à l’écoute des connexions clientes entrantes utilisant les canaux nommés.

Exemples de paramètres d’alias canaux nommés

Se connecter par nom de serveur au canal par défaut

  • Nom de l’alias : <serveralias>
  • Nom du canal : <blank>
  • Protocole : Named Pipes
  • Serveur : <servername>

Se connecter par adresse IP au canal par défaut

  • Nom de l’alias : <serveralias>
  • Nom du canal : <blank>
  • Protocole : Named Pipes
  • Serveur : <IPAddress>

Se connecter via le nom du serveur à un tube non défini

  • Nom de l’alias : <serveralias>
  • Nom du canal : \\<servername>\pipe\unit\app
  • Protocole : Named Pipes
  • Serveur : <servername>

Se connecter par nom de serveur à une instance nommée

  • Nom de l’alias : <serveralias>
  • Nom du canal : \\<servername>\pipe\MSSQL$<instancename>\SQL\query
  • Protocole : Named Pipes
  • Serveur : <servername>

Vérifier votre protocole de connexion

La requête suivante retourne le protocole utilisé pour la connexion active.

SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;