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