Crear una cadena de conexión válida con canalizaciones con nombre

A menos que cambie el usuario, cuando la instancia predeterminada de Microsoft SQL Server escucha en el protocolo de canalizaciones con nombre, usa \\.\pipe\sql\query como nombre de canalización. El período indica que el equipo es el equipo local, pipe indica que la conexión es una canalización con nombre y sql\query es el nombre de la canalización. Para conectarse a la canalización predeterminada, debe tener el alias \\<computer_name>\pipe\sql\query como el nombre de canalización. Si SQL Server se ha configurado para escuchar en una canalización diferente, el nombre de la canalización debe usar esa canalización. Por ejemplo, si SQL Server usa \\.\pipe\unit\app como canalización, el alias debe usar \\<computer_name>\pipe\unit\app como nombre de canalización.

Para crear un nombre de canalización válido:

  • Especifique un Nombre de alias.

  • Seleccione Canalizaciones con nombre como Protocolo.

  • Escriba el nombre de la canalización. Como alternativa, puede dejar en blanco el nombre de canalización y Administrador de configuración de SQL Server completará el nombre de canalización adecuado después de especificar el protocolo y el servidor.

  • Especifique un servidor. Para una instancia con nombre, puede proporcionar un nombre de servidor y un nombre de instancia.

En el momento de la conexión, el componente SQL Server Native Client lee los valores de servidor, protocolo y nombre de canalización del Registro para el nombre de alias especificado y crea un nombre de canalización con el formato np:\\<computer_name>\pipe\<pipename> o np:\\<IPAddress>\pipe\<pipename>. Para una instancia con nombre, el nombre de canalización predeterminado es \\<computer_name>\pipe\MSSQL$<instance_name>\sql\query.

Nota:

El Firewall de Microsoft Windows cierra el puerto 445 de forma predeterminada. Dado que MicrosoftSQL Server se comunica a través del puerto 445, debe volver a abrir el puerto si SQL Server está configurado para escuchar las conexiones de cliente entrantes mediante canalizaciones con nombre. Para obtener más información acerca de cómo configurar un firewall, vea “Cómo configurar un firewall para el acceso a SQL Server” en los Libros en pantalla de SQL Server o revise la documentación del firewall.

Conectarse al servidor local

Al conectarse a SQL Server ejecutándose en el mismo equipo que el cliente, puede usar (local)como nombre del servidor. El uso de (local) no se recomienda porque 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 de ventas, 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 localhost, es posible usar (local) 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

Conectarse por el nombre de servidor a la canalización predeterminada:

Alias Name         <serveralias>  
Pipe Name          <blank>  
Protocol           Named Pipes  
Server             <servername>  
  

Conectarse por la dirección IP a la canalización predeterminada:

Alias Name         <serveralias>  
Pipe Name          <leave blank>  
Protocol           Named Pipes  
Server             <IPAddress>  
  

Conectarse por el nombre de servidor a una canalización no predeterminada:

Alias Name         <serveralias>  
Pipe Name          \\<servername>\pipe\unit\app  
Protocol           Named Pipes  
Server             <servername>  
  

Conectarse por el nombre de servidor a una instancia con nombre:

Alias Name         <serveralias>  
Pipe Name          \\<servername>\pipe\MSSQL$<instancename>\SQL\query  
Protocol           Named Pipes  
Server             <servername>  
  

Conectarse al equipo local utilizando localhost:

Alias Name         <serveralias>  
Pipe Name          <blank>  
Protocol           Named Pipes  
Server             localhost  
  

Conectarse al equipo local utilizando un punto:

Alias Name         <serveralias>  
Pipe Name          <left blank>  
Protocol           Named Pipes  
Server             .  
  

Nota:

Para especificar el protocolo de red como parámetro sqlcmd, vea "Cómo: conectarse al motor de base de datos mediante sqlcmd.exe" en SQL Server Libros en pantalla.

Consulte también

Crear una cadena de conexión válida con el protocolo de memoria compartida
Crear una cadena de conexión válida con TCP/IP
Elegir un protocolo de red