Creazione di una stringa di connessione valida mediante il protocollo di memoria condivisa

Le connessioni a MicrosoftSQL Server da un client in esecuzione sullo stesso computer utilizzano il protocollo di memoria condivisa. La memoria condivisa non dispone di proprietà configurabili. Viene sempre utilizzata al primo tentativo di connessione e non può essere spostata dalla posizione iniziale nell'elenco Protocolli attivati in Proprietà protocolli client. È possibile disattivare il protocollo di memoria condivisa, operazione utile durante la risoluzione dei problemi relativi a uno degli altri protocolli.

Non è possibile creare un alias utilizzando il protocollo di memoria condivisa, ma, se si attiva la memoria condivisa e quindi ci si connette a Motore di database tramite un nome, viene creata una connessione di memoria condivisa. Una stringa di connessione di memoria condivisa utilizza il formato lpc:<servername>[\instancename].

Connessione al server locale

Quando si stabilisce una connessione a un'istanza di SQL Server in esecuzione sullo stesso computer del client, è possibile utilizzare (locale) come nome del server. 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. Se, ad esempio, si crea un'applicazione per gli utenti mobili non connessi, quali i venditori, si sa che SQL Server verrà eseguito su un portatile e verrà utilizzato per memorizzare i dati di progetto, pertanto un client che si connette al server (locale) si connetterà sempre all'istanza di SQL Server in esecuzione sul portatile. È possibile utilizzare la parola localhost o un punto (.) al posto di (locale).

Verifica del protocollo di connessione

La query seguente restituisce il protocollo utilizzato per la connessione corrente.

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

Esempi:

I nomi seguenti consentono di connettersi al computer locale con il protocollo di memoria condivisa, se attivato:

<servername>

<servername>\<instancename>

(local)

localhost

Non è possibile creare un alias per una connessione di memoria condivisa.

[!NOTA]

Se si specifica un indirizzo IP nella casella Server, verrà stabilita una connessione TCP/IP.