Como criar uma cadeia de conexão válida usando o protocolo de memória compartilhada
Aplica-se a: SQL Server – Somente Windows
As conexões com o SQL Server de um cliente em execução no mesmo computador usam a memória compartilhada e os protocolos named pipes. A memória compartilhada não tem propriedades configuráveis. Essa memória sempre é tentada primeiro e não pode ser movida da posição superior da lista Protocolos Habilitados na lista Propriedades de Protocolos de Cliente. O protocolo de Memória Compartilhada pode ser desabilitado, o que é útil ao solucionar problemas dos outros protocolos.
Não é possível criar um alias usando o protocolo de memória compartilhada, mas se a memória compartilhada estiver habilitada, a conexão com o Mecanismo de Banco de Dados pelo nome criará uma conexão de memória compartilhada. Uma cadeia de conexão de memória compartilhada usa o formato lpc:<servername>[\instancename]
.
Conectar-se ao serviço local
Ao conectar-se ao SQL Server executado no mesmo computador que o cliente, você pode usar (local)
como o nome do servidor. Esse valor não é incentivado, pois leva a ambiguidade. No entanto, ele pode ser útil quando se sabe que o cliente está sendo executado no computador pretendido. Por exemplo, ao criar um aplicativo para usuários móveis desconectados, em que o SQL Server é executado em computadores laptop e armazenará dados de projeto, um cliente conectado a (local)
sempre se conectaria ao SQL Server executado no laptop. A palavra localhost ou um ponto (.) pode ser usado em lugar de (local)
.
Verificar seu protocolo de conexão
A consulta a seguir retorna o protocolo usado para a conexão atual.
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
Exemplos
Os seguintes nomes se conectarão ao computador local com o protocolo da memória compartilhada, se ele estiver habilitado:
<servername>
<servername>\<instancename>
(local)
localhost
Não é possível criar um alias para uma conexão de memória compartilhada.
Observação
Dependendo da configuração do servidor, especificar um endereço IP na caixa Servidor resultará em pipes nomeados ou conexão TCP/IP.