Criando uma cadeia de conexão válida usando o protocolo VIA

Para criar uma cadeia de conexão válida usando VIA (Adaptador de Interface Virtual), você deve fornecer cada um dos seguintes elementos:

  • Especificar um Nome de Alias.

  • Fornecer um número de NIC (placa de interface de rede) seguido de um número de porta na caixa Parâmetros VIA. Se essa caixa ficar em branco, o VIA tentará se conectar à porta <NIC#>:1433.

  • Especificar VIA como o Protocolo.

  • No campo Servidor, digite o nome do servidor ou <nome_do_servidor>\<nome_da_instância> para uma instância nomeada.

No momento da conexão, o componente SQL Server Native Client lê os valores de Servidor, Protocolo e Parâmetros Via no Registro do Nome do Alias especificado e cria uma cadeia de conexão no formato via:<servername> [\instancename],<nic number>:<port>.

Observação importanteImportante

Quando duas ou mais instâncias do Microsoft SQL Server são instaladas no mesmo computador, as conexões VIA podem ser ambíguas. Quando habilitado, o protocolo VIA tenta usar as configurações TCP/IP e escuta na porta 0:1433. Para drivers VIA que não permitem configuração da porta, ambas as instâncias do SQL Server estarão escutando na mesma porta. As conexões de entrada do cliente podem receber uma conexão com a instância de servidor correta, com a instância de servidor incorreta, ou essa conexão pode ser negada porque a porta está sendo usada.

Observação importanteImportante

O protocolo VIA foi preterido. Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Verificando o protocolo de conexão

A consulta a seguir retornará o protocolo usado para a conexão atual.

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

Exemplos:

Conectando pelo nome do servidor:

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

Conectando-se a uma instância nomeada pelo nome do servidor:

Alias Name         ServerAlias
Via Parameters     0:1433
Protocol           VIA
Server             <servername>\<instancename>
ObservaçãoObservação

Para especificar o protocolo de rede como um parâmetro sqlcmd, pesquise nos Manuais Online o tópico "Como fazer conexão com o mecanismo de banco de dados usando sqlcmd.exe".