Criando uma cadeia de conexão válida usando o protocolo de memória compartilhadaCreating a Valid Connection String Using Shared Memory Protocol

APLICA-SE A: simSQL Server (somente Windows) nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

As conexões com o MicrosoftMicrosoft SQL ServerSQL Server a partir de um cliente executado no mesmo computador usam o protocolo de memória compartilhada.Connections to MicrosoftMicrosoft SQL ServerSQL Server from a client running on the same computer use the shared memory protocol. A memória compartilhada não tem propriedades configuráveis.Shared memory has no configurable properties. 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 .Shared memory is always tried first, and cannot be moved from the top position of the Enabled Protocols list in the Client Protocols Properties list. O protocolo de Memória Compartilhada pode ser desabilitado, o que é útil ao solucionar problemas dos outros protocolos.The Shared Memory protocol can be disabled, which is useful when troubleshooting one of the other protocols.

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 DadosDatabase Engine pelo nome criará uma conexão de memória compartilhada.You cannot create an alias using the shared memory protocol, but if shared memory is enabled, then connecting to the Mecanismo de Banco de DadosDatabase Engine by name, creates a shared memory connection. Uma cadeia de conexão de memória compartilhada usa o formato lpc:<servername>[\instancename].A shared memory connection string uses the format lpc:<servername>[\instancename].

Conectando-se ao servidor localConnecting to the Local Server

Ao conectar-se ao SQL ServerSQL Server executado no mesmo computador que o cliente, você pode usar (local) como o nome do servidor.When connecting to SQL ServerSQL Server running on the same computer as the client, you can use (local) as the server name. Esse procedimento 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.This is not encouraged as it leads to ambiguity, however it can be useful when the client is known to be running on the intended computer. Por exemplo, ao criar um aplicativo para usuários móveis desconectados, como uma força de vendas, em que o SQL ServerSQL Server será executado em computadores laptop e armazenará dados de projeto, um cliente conectado a (local) sempre se conectaria ao SQL ServerSQL Server executado no laptop.For instance, when creating an application for mobile disconnected users, such as a sales force, where SQL ServerSQL Server will run on laptop computers and store project data, a client connecting to (local) would always connect to the SQL ServerSQL Server running on the laptop. A palavra localhost ou um ponto ( . ) pode ser usado em lugar de (local) .The word localhost or a period (.) can be used in place of (local).

Verificando o protocolo de conexãoVerifying your Connection Protocol

A consulta a seguir retornará o protocolo usado para a conexão atual.The following query will return the protocol used for the current connection.

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

Exemplos:Examples:

Os seguintes nomes se conectarão ao computador local com o protocolo da memória compartilhada, se ele estiver habilitado:The following names will connect to the local computer with the shared memory protocol if it is enabled:

<servername>

<servername>\<instancename>

(local)

localhost

Não é possível criar um alias para uma conexão de memória compartilhada.You cannot create an alias for a shared memory connection.

Observação

A especificação de um Endereço IP na caixa Servidor resultará em uma conexão TCP/IP.Specifying an IP Address in the Server box will result in a TCP/IP connection.

Consulte TambémSee Also

Criando uma cadeia de conexão válida usando TCP/IP Creating a Valid Connection String Using TCP IP
Criando uma cadeia de conexão válida usando pipes nomeados Creating a Valid Connection String Using Named Pipes
Escolhendo um protocolo de redeChoosing a Network Protocol