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

Se aplica a:SQL Server: solo Windows

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 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:

De forma predeterminada, el Firewall de Windows de cierra el puerto 1433. Como SQL Server se comunica por el puerto 1433, tendrá que volver a abrir el puerto si SQL Server se ha configurado para escuchar las conexiones de cliente entrantes que usan 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 de Internet versión 4 (IPv4) y con el Protocolo de Internet versión 6 (IPv6). 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 .

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 localhost , es posible usar la palabrao un punto ( . (local)).

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

Conectarse por el nombre de servidor:

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor <servername>

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

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor <servername>\<instancename>

Conectarse por el nombre de servidor a un puerto especificado:

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <port>
Protocolo TCP/IP
Servidor <servername>

Conectarse por la dirección IP:

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor <IPAddress>

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

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor <IPAddress>\<instancename>

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

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <port number>
Protocolo TCP/IP
Servidor <IPAddress>

Conectarse al equipo local utilizando (local):

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor (local)

Conectarse al equipo local utilizando localhost:

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor localhost

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

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor localhost\<instancename>

Conectarse al equipo local utilizando un punto:

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor .

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

Configuración Valor
Nombre de alias <serveralias>
N.º de puerto <blank>
Protocolo TCP/IP
Servidor .\<instancename>

Nota:

Para más información sobre la especificación del protocolo de red como un parámetro sqlcmd, vea sqlcmd: Conexión al motor de base de datos.

Consulte también