Comportamiento predeterminado de la conexión de cliente

Después de instalar SQL Server Native Client en un equipo cliente, el cliente está listo para conectarse a una instancia de Motor de base de datos. En la mayoría de los casos, un cliente de SQL Server no necesita ninguna configuración especial para conectarse a una instancia de Motor de base de datos. La única información que debe suministrar la aplicación cliente es el nombre del equipo y el nombre de la instancia. Si el servicio Explorador de SQL Server no se está ejecutando en el servidor, debe proporcionar un extremo de conexión (puerto TCP/IP o canalización con nombre) para conectarse a una instancia con nombre.

Nota

Los protocolos de red del servidor no están habilitados de forma predeterminada. Para obtener más información, vea Cómo habilitar o deshabilitar un protocolo de red de servidor (Administrador de configuración de SQL Server).

Conectarse de forma local al servidor

Cuando se conecta a Motor de base de datos desde un cliente local (la aplicación cliente y SQL Server se encuentran en el mismo equipo), la conexión utiliza el protocolo de memoria compartida de forma predeterminada. SQL Server Native Client acepta cualquiera de los siguientes formatos para conectar de forma local utilizando el protocolo de memoria compartida:

  • <nombreDelEquipo>"

  • "<nombreDelEquipo>\<nombreDeLaInstancia>" para una instancia con nombre

  • "(local)"

  • "(local)\<nombreDeLaInstancia>" para una instancia con nombre

  • "Localhost"

  • "localhost\<nombreDeLaInstancia>" para una instancia con nombre

  • Un único punto "."

  • ".\<nombreDeLaInstancia>" para una instancia con nombre

Para conectarse de forma local utilizando otro protocolo (para solucionar problemas), realice una de las siguientes acciones con el protocolo habilitado:

  • Conéctese a un alias de cliente que especifique un protocolo. Para obtener más información, vea "Alias" en la Ayuda del Administrador de configuración de SQL Server.

  • Agregue un prefijo al nombre del equipo con el protocolo (por ejemplo, "np:<nombreDelEquipo>" o"tcp:<nombreDelEquipo>").

  • Conéctese a la dirección IP, lo que dará como resultado una conexión TCP/IP.

  • Conéctese al nombre de dominio completo (FQDN), que da como resultado una conexión TCP/IP (por ejemplo, "<nombreDelEquipo>.<nombreDelDominio>.com"

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;

Conectar a través de la red

De forma predeterminada, el protocolo para los clientes de SQL Server es TCP/IP. Si no es posible establecer la conexión con TCP/IP, se intenta con los demás protocolos habilitados. No se puede establecer una conexión de memoria compartida a través de una red. Utilice el Administrador de configuración de SQL Server para habilitar o deshabilitar protocolos de cliente, así como cambiar el orden en el que se realizan los intentos de conexión.

Compatibilidad con versiones anteriores de SQL Server

La instancia predeterminada de SQL Server escucha en las mismas direcciones de red que las versiones anteriores de SQL Server, incluidos Microsoft SQL Server 2000 y Microsoft SQL Server 7.0. Las aplicaciones que utilicen versiones anteriores de los componentes de conectividad de cliente pueden continuar conectándose a la instancia predeterminada sin cambios. Las instancias con nombre de SQL Server escuchan en los puertos dinámicos. Los equipos cliente que utilicen versiones anteriores de los componentes de conectividad de cliente deben configurarse para conectarse a estas direcciones. Para obtener más información, vea Cómo crear un alias de servidor para que lo utilice el cliente (Administrador de configuración de SQL Server).

Si ya hay un cliente SQL Server Native Client o Microsoft Data Access Components (MDAC) instalado, se mantiene la configuración del protocolo. En instalaciones nuevas, se habilitan todos los protocolos en el cliente, excepto VIA, y se intentan en el siguiente orden: memoria compartida, TCP, canalizaciones con nombre.

Nota importanteImportante

El protocolo VIA está desusado. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Para conectarse a una instancia con nombre, los clientes MDAC deben actualizarse como mínimo a MDAC 2.6.

Nota

Para mejorar la seguridad, SQL Server deshabilita la conectividad TCP/IP para SQL Server en las nuevas instalaciones de las ediciones Developer, Evaluation y SQL Server Express. Las aplicaciones OLEDB que se conectan con MDAC 2.8 no pueden conectarse a la instancia predeterminada en el servidor local con ".", "(local)" o (<enBlanco>) como nombre del servidor. Para solucionarlo, proporcione el nombre del servidor o habilite TCP/IP en el servidor. Las conexiones a las instancias con nombre locales no se ven afectadas, ni tampoco las conexiones con SQL Server Native Client. Es posible que las instalaciones en las que haya una instalación previa de SQL Server no se vean afectadas.

Vea también

Conceptos