Share via


Création d'une chaîne de connexion valide à l'aide de canaux nommés

Sauf modification par l’utilisateur, lorsque le instance par défaut de Microsoft SQL Server écoute sur le protocole de canaux nommés, il utilise \\.\pipe\sql\query comme nom de canal. Le point indique que l’ordinateur est l’ordinateur local, 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é pour écouter sur un autre canal, le nom du canal doit utiliser ce canal. Par instance, si SQL Server utilise \\.\pipe\unit\app comme canal, l’alias doit utiliser \\<computer_name>\pipe\unit\app comme nom de canal.

Pour créer un nom de canal valide, vous devez procéder comme suit :

  • Spécifiez un nom de l'alias.

  • Sélectionnez Canaux nommés comme protocole.

  • Entrez le nom du canal. Vous pouvez également laisser le nom du canal vide et Gestionnaire de configuration SQL Server terminera 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 les valeurs de serveur, de protocole et de nom de canal à partir du Registre 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 un instance nommé, le nom de canal par défaut est \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Notes

Le Pare-feu Microsoft Windows ferme le port 445 par défaut. Étant donné que MicrosoftSQL Server communique sur le port 445, vous devez rouvrir le port si SQL Server est configuré pour écouter les connexions clientes entrantes à l’aide de canaux nommés. Pour plus d’informations sur la configuration d’un pare-feu, consultez « Guide pratique pour configurer un pare-feu pour accéder à SQL Server » dans la documentation en ligne de Microsoft SQL Server, ou passez en revue la documentation de votre pare-feu.

Connexion au serveur local

Lorsque vous vous connectez à SQL Server en cours d’exécution sur le même ordinateur que le client, vous pouvez utiliser (local)comme nom de serveur. L'utilisation de (local) n'est pas conseillée dans la mesure où elle est source d'ambiguïté ; toutefois, elle peut s'avérer utile lorsqu'il est certain que le client s'exécute sur l'ordinateur prévu. Par exemple, lorsque vous créez une application destinée à des utilisateurs itinérants déconnectés, tels que des vendeurs, pour lesquels SQL Server s'exécute sur des ordinateurs portables et stocke les données de projet, un client établissant une connexion à (local) se connecte toujours à SQL Server en cours d'exécution sur l'ordinateur portable. Vous pouvez utiliser le mot localhost ou un point (.) à la place de (local).

Vérification de votre protocole de connexion

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

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

Exemples

Connexion au canal par défaut à partir du nom de serveur :

Alias Name         <serveralias>  
Pipe Name          <blank>  
Protocol           Named Pipes  
Server             <servername>  
  

Connexion au canal par défaut à partir de l'adresse IP :

Alias Name         <serveralias>  
Pipe Name          <leave blank>  
Protocol           Named Pipes  
Server             <IPAddress>  
  

Connexion à partir du nom de serveur à un canal autre que celui utilisé par défaut :

Alias Name         <serveralias>  
Pipe Name          \\<servername>\pipe\unit\app  
Protocol           Named Pipes  
Server             <servername>  
  

Connexion à une instance nommée à partir du nom de serveur :

Alias Name         <serveralias>  
Pipe Name          \\<servername>\pipe\MSSQL$<instancename>\SQL\query  
Protocol           Named Pipes  
Server             <servername>  
  

Connexion à l'ordinateur local à l'aide du paramètre localhost:

Alias Name         <serveralias>  
Pipe Name          <blank>  
Protocol           Named Pipes  
Server             localhost  
  

Connexion à l'ordinateur local à l'aide d'un point :

Alias Name         <serveralias>  
Pipe Name          <left blank>  
Protocol           Named Pipes  
Server             .  
  

Notes

Pour spécifier le protocole réseau en tant que paramètre sqlcmd, consultez « Guide pratique pour se connecter au moteur de base de données à l’aide de sqlcmd.exe » dans SQL Server documentation en ligne.

Voir aussi

Création d'une chaîne de connexion valide à l'aide du protocole de mémoire partagée
Création d’une chaîne de connexion valide à l’aide du protocole TCP/IP
Choix d’un protocole réseau