Compartir vía


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

Se aplica a: SQL Server: solo Windows

Las conexiones a SQL Server desde un cliente que se ejecuta en el mismo equipo utilizan los protocolos de memoria compartida y canalización con nombre. 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 Motor de base de datos por nombre se crea una conexión de memoria compartida. Una cadena de conexión de memoria compartida usa el formato lpc:<servername>[\instancename].

Conexión con el servidor local

Al conectarse a SQL Server cuando se ejecuta en el mismo equipo que el cliente, puede utilizar (local) como el nombre del servidor. Este valor 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, en la que SQL Server se ejecuta en equipos portátiles y almacena 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 usar la palabra localhost o un punto (.).

Comprobación del 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 conectan 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:

Según la configuración del servidor, especificar una dirección IP en el cuadro Servidor dará como resultado una conexión TCP/IP o de canalizaciones con nombre.

Consulte también