Crear una cadena de conexión válida con TCP/IP

Para crear una cadena de conexión válida con TCP/IP, debe:

  • Especifique un Nombre de alias.

  • En el cuadro Servidor, escriba un nombre de servidor al que se pueda conectar con la herramienta PING, o bien una dirección IP a la que se pueda conectar con la herramienta PING. Para una instancia con nombre, incluya el nombre de la instancia.

  • Especifique TCP/IP como el Protocolo.

  • Opcionalmente, especifique un nombre de puerto en Nº de puerto. El valor predeterminado es 1433, que es el número de puerto de la instancia predeterminada de Motor de base de datos en un servidor. Para conectarse a una instancia con nombre o una instancia predeterminada que no escuche en el puerto 1433, debe proporcionar un número de puerto o iniciar el servicio Explorador de SQL Server. Para obtener más información sobre la configuración del servicio Explorador de SQL Server, vea Servicio SQL Server Browser.

En el momento de la conexión, el componente SQL Server Native Client lee los valores de servidor, protocolo y puerto del Registro para el nombre de alias especificado, y crea una cadena de conexión con el formato tcp:<servername>[\<instancename>],<port> o tcp:<IPAddress>[\<instancename>],<port>.

Nota

El Service Pack 2 de Microsoft Windows XP habilita el Firewall de Windows, que cierra el puerto 1433 de forma predeterminada. Dado que Microsoft SQL Server se comunica a través del puerto 1433, debe volver a abrir el puerto si SQL Server se configura para escuchar las conexiones de cliente entrantes que utilizan TCP/IP. 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.

SQL Server y SQL Server Native Client son totalmente compatibles con el Protocolo Internet versión 4 (IPv4) y con el Protocolo Internet versión 6 (IPv6). El Administrador de configuración de SQL Server acepta los formatos de IPv4 e IPv6 para direcciones IP. Para obtener más información sobre IPv6, vea el tema sobre la conexión mediante IPv6 en los Libros en pantalla de SQL Server.

Conectarse al 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. 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 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 (local), es posible usar 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

Conectarse por el nombre de servidor:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <servername>

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

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <servername>\<instancename>

Conectarse por el nombre de servidor a un puerto especificado:

Alias Name         <serveralias>
Port No            <port>
Protocol           TCP/IP
Server             <servername>

Conectarse por la dirección IP:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <IPAddress>

Conectarse mediante la dirección IP a una instancia con nombre:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             <IPAddress>\<instancename>

Conectarse mediante la dirección IP a un puerto especificado:

Alias Name         <serveralias>
Port No            <port number>
Protocol           TCP/IP
Server             <IPAddress>

Conectarse al equipo local utilizando (local):

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             (local)

Conectarse al equipo local utilizando localhost:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             localhost

Conectarse a una instancia con nombre en el equipo local utilizando localhost:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             localhost\<instancename>

Conectarse al equipo local utilizando un punto:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             .

Conectarse a una instancia con nombre en el equipo local utilizando un punto:

Alias Name         <serveralias>
Port No            <blank>
Protocol           TCP/IP
Server             .\<instancename>

Nota

Para obtener información sobre la especificación del protocolo de red como un parámetro sqlcmd, vea "Cómo conectarse al motor de base de datos mediante sqlcmd.exe" en los Libros en pantalla de SQL Server.