Creazione di una stringa di connessione valida mediante il protocollo di memoria condivisaCreating a Valid Connection String Using Shared Memory Protocol

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Connessioni a MicrosoftMicrosoft SQL ServerSQL Server da un client in esecuzione nello stesso computer utilizzano il protocollo shared memory. Connections to MicrosoftMicrosoft SQL ServerSQL Server from a client running on the same computer use the shared memory protocol. La memoria condivisa non dispone di proprietà configurabili.Shared memory has no configurable properties. Viene sempre utilizzata al primo tentativo di connessione e non può essere spostata dalla posizione iniziale nell'elenco Protocolli abilitati in Proprietà protocolli client .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. È possibile disabilitare il protocollo di memoria condivisa, operazione utile durante la risoluzione dei problemi relativi a uno degli altri protocolli.The Shared Memory protocol can be disabled, which is useful when troubleshooting one of the other protocols.

Non è possibile creare un alias utilizzando il protocollo di memoria condivisa, ma, se si abilita la memoria condivisa e quindi ci si connette a Motore di databaseDatabase Engine tramite un nome, viene creata una connessione di memoria condivisa.You cannot create an alias using the shared memory protocol, but if shared memory is enabled, then connecting to the Motore di databaseDatabase Engine by name, creates a shared memory connection. Una stringa di connessione di memoria condivisa utilizza il formato lpc:<servername>[\instancename].A shared memory connection string uses the format lpc:<servername>[\instancename].

Connessione al server localeConnecting to the Local Server

Quando si stabilisce una connessione a un'istanza di SQL ServerSQL Server in esecuzione sullo stesso computer del client, è possibile usare (locale) come nome del server.When connecting to SQL ServerSQL Server running on the same computer as the client, you can use (local) as the server name. Non si tratta di un'operazione consigliabile, in quanto genera ambiguità, ma può risultare utile se si è sicuri che il client viene eseguito nello stesso computer del server.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. Se, ad esempio, si crea un'applicazione per utenti mobili non connessi, ad esempio il personale di vendita, e SQL ServerSQL Server viene eseguito su computer portatili e usato per archiviare dati di progetto, un client che si connette al server (locale) si connetterà sempre all'istanza di SQL ServerSQL Server in esecuzione sul portatile.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. In sostituzione di (locale) . è possibile usare la parolalocalhosto un punto ( .).The word localhost or a period (.) can be used in place of (local).

Verifica del protocollo di connessioneVerifying your Connection Protocol

La query seguente restituisce il protocollo utilizzato per la connessione corrente.The following query will return the protocol used for the current connection.

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

Esempi:Examples:

I nomi seguenti consentono di connettersi al computer locale con il protocollo di memoria condivisa, se abilitato:The following names will connect to the local computer with the shared memory protocol if it is enabled:

<servername>

<servername>\<instancename>

(local)

localhost

Non è possibile creare un alias per una connessione di memoria condivisa.You cannot create an alias for a shared memory connection.

Nota

Se si specifica un indirizzo IP nella casella Server , verrà stabilita una connessione TCP/IP.Specifying an IP Address in the Server box will result in a TCP/IP connection.

Vedere ancheSee Also

Creazione di una stringa di connessione valida con TCP/IP Creating a Valid Connection String Using TCP IP
Creazione di una stringa di connessione valida tramite Named pipe Creating a Valid Connection String Using Named Pipes
Scelta di un protocollo di reteChoosing a Network Protocol