Crear una cadena de conexión válida con el protocolo de memoria compartida

Las conexiones a MicrosoftSQL Server desde un cliente que se ejecuta en el mismo equipo utilizan el protocolo de memoria compartida. La memoria compartida no tiene propiedades que se puedan configurar. Memoria compartida es el protocolo que se intenta utilizar en primer lugar y no se puede desplazar de la posición prioritaria de la lista Protocolos habilitados de la lista Propiedades de los protocolos de cliente. El protocolo de memoria compartida se puede deshabilitar, lo que resulta útil para solucionar problemas con los demás protocolos.

No es posible crear un alias con el protocolo de memoria compartida, pero si el protocolo está habilitado, al conectarse al Database Engine (Motor de base de datos) por nombre se crea una conexión de memoria compartida. Las cadenas de conexión de memoria compartida utilizan el formato lpc:<servername>[\instancename].

Conectarse al servidor local

Al conectarse a SQL Server cuando se ejecuta en el mismo equipo que el cliente, puede utilizar (local) como nombre del servidor. Esta posibilidad no se recomienda ya que genera ambigüedad, pero puede ser útil cuando se sabe que el cliente se ejecuta en el equipo de destino. Por ejemplo, al crear una aplicación para usuarios desconectados móviles, como puede ser el personal comercial, en la que SQL Server se ejecutará en equipos portátiles y se almacenarán datos de proyectos, un cliente que se conecte a (local) siempre se conectará al servidor SQL Server que se ejecuta en el equipo portátil. En lugar de (local) se puede utilizar la palabra localhost o un punto (.).

Comprobar el protocolo de conexión

La siguiente consulta devolverá el protocolo utilizado para la conexión actual.

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

Ejemplos:

Los siguientes nombres se conectarán al equipo local con el protocolo de memoria compartida si está habilitado:

<servername>

<servername>\<instancename>

(local)

localhost

No se puede crear un alias para una conexión de memoria compartida.

[!NOTA]

Si se especifica una dirección IP en el cuadro Servidor se establecerá una conexión TCP/IP.