Crear una cadena de conexión válida con el protocolo VIA

Para crear una cadena de conexión válida mediante el Adaptador de interfaz virtual (VIA), debe proporcionar cada uno de los siguientes elementos:

  • Especifique un Nombre de alias.

  • Proporcione el número de la tarjeta de interfaz de red (NIC) seguido de un número de puerto en el cuadro Parámetros de VIA. Si se deja en blanco, VIA intentará conectarse al puerto <NIC#>:1433.

  • Especifique VIA como el Protocolo.

  • En el campo Servidor, escriba el nombre de servidor o <nombredeservidor>\<nombredeinstancia> para una instancia con nombre.

En el momento de la conexión, el SQL Server componente SQL Native Client lee los valores de Servidor, Protocolo y Parámetros de VIA del Registro para el Nombre de alias especificado, y crea una cadena de conexión con el formato via:<servername> [\instancename],<nic number>:<port>.

Nota importanteImportante

Si hay dos o más instancias de Microsoft SQL Server instaladas en el mismo equipo, las conexiones VIA pueden ser ambiguas. Cuando se habilita, el protocolo VIA intenta utilizar la configuración de TCP/IP y escucha en el puerto 0:1433. Para los controladores VIA que no permiten la configuración del puerto, ambas instancias de SQL Server escucharán en el mismo puerto. Las conexiones de cliente entrantes pueden recibir una conexión a la instancia de servidor correcta o incorrecta, o se les puede denegar la conexión porque el puerto está en uso.

Nota importanteImportante

El protocolo VIA está desusado. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Comprobar el protocolo de conexión

La siguiente consulta devolverá el protocolo utilizado para la conexión actual.

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

Ejemplos:

Conectarse por el nombre de servidor:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>

Conectarse a una instancia con nombre por el nombre de servidor:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>\<instancename>

Nota

Para especificar el protocolo de red como un parámetro de sqlcmd, busque el tema sobre cómo conectarse al Motor de base de datos mediante sqlcmd.exe en los Libros en pantalla.