Creazione di una stringa di connessione valida mediante il protocollo di memoria condivisa
Le connessioni a Microsoft SQL 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.
Vedere anche
Riferimento
Creazione di una stringa di connessione valida tramite TCP/IP
Creazione di una stringa di connessione valida tramite named pipe
Creazione di una stringa di connessione valida tramite il protocollo VIA
Concetti
Scelta di un protocollo di rete