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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de