Création d'une chaîne de connexion valide à l'aide du protocole VIA
Pour créer une chaîne de connexion valide à l'aide du protocole VIA (Virtual Interface Adapter), vous devez indiquer chacun des éléments suivants :
Spécifiez un nom d'alias.
Indiquez le numéro de carte d'interface réseau, suivi d'un numéro de port, dans la zone Paramètres VIA. En l'absence de valeur, le protocole VIA essaie d'établir une connexion au port <NIC#>:1433.
Spécifiez VIA comme Protocole.
Dans le champ Serveur, entrez le nom du serveur ou <servername>\<instancename> pour une instance nommée.
Au moment de la connexion, le composant SQL Server Native Client lit dans le Registre les valeurs Serveur, Protocole et Paramètres VIA relatives au Nom d'alias spécifié et crée une chaîne de connexion selon le format via:<servername> [\instancename],<nic number>:<port>.
Important
Lorsque au moins deux instances de Microsoft SQL Server sont installées sur le même ordinateur, les connexions VIA peuvent être ambiguës. Lorsqu'il est activé, le protocole VIA essaie d'utiliser les paramètres TCP/IP et est à l'écoute sur le port 0:1433. Dans le cas des pilotes VIA ne permettant pas la configuration du port, les deux instances de SQL Server sont à l'écoute sur le même port. Les connexions clientes entrantes peuvent recevoir une connexion à l'instance de serveur correcte, à l'instance de serveur incorrecte ou un refus de connexion parce que le port est en cours d'utilisation.
Important
Le protocole VIA est déconseillé. Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
Vérification du 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 à partir du nom de serveur :
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>
Connexion à une instance nommée à partir du nom de serveur :
Alias Name ServerAlias
Via Parameters 0:1433
Protocol VIA
Server <servername>\<instancename>
Notes
Pour spécifier le protocole réseau sous forme de paramètre sqlcmd, recherchez dans la documentation en ligne la rubrique « Procédure : se connecter au moteur de base de données à l'aide de sqlcmd.exe ».