Configurar un servidor para escuchar en un puerto TCP específico

  • 25/04/2017
  • 3 minutos de lectura
    • m
    • M
    • J
    • r
    • M
    • +5

Se aplica a: SQL Server ( todas las versiones compatibles)

Este tema describe cómo configurar una instancia del motor de base de datos de SQL Server para escuchar en un puerto fijo específico mediante el Administrador de configuración de SQL Server. Si está habilitado, la instancia predeterminada del Motor de base de datos de SQL Server escucha en el puerto TCP 1433. Las instancias con nombre del Motor de base de datos y SQL Server Compact están configuradas para puertos dinámicos. Esto significa que seleccionan un puerto disponible cuando se inicia el servicio SQL Server. Cuando se conecta a una instancia con nombre a través de un firewall, configure el Motor de base de datos para que escuche en un puerto específico, de modo que el puerto apropiado se pueda abrir en el firewall.

Debido a que el puerto 1433 es el estándar conocido para SQL Server, algunas organizaciones especifican que el número de puerto de SQL Server debe cambiarse para mejorar la seguridad. Esto puede resultar útil en algunos entornos. Sin embargo, la arquitectura TCP / IP permite que un escáner de puertos consulte los puertos abiertos, por lo que cambiar el número de puerto no se considera una medida de seguridad sólida.

Para obtener más información sobre la configuración predeterminada del firewall de Windows y una descripción de los puertos TCP que afectan al motor de base de datos, Analysis Services, Reporting Services e Integration Services, consulte Configurar el Firewall de Windows para permitir el acceso a SQL Server.

Sugerencia

Cuando seleccionando un número de puerto, consulte https://www.iana.org/assignments/port-numbers para obtener una lista de los números de puerto asignados a aplicaciones específicas. Seleccione un número de puerto no asignado. Para obtener más información, consulte El rango de puerto dinámico predeterminado para TCP / IP ha cambiado en Windows Vista y en Windows Server 2008.

Advertencia

El motor de base de datos comienza a escuchar en un nuevo puerto cuando se reinicia. Sin embargo, el servicio Explorador de SQL Server supervisa el registro e informa el nuevo número de puerto tan pronto como se cambia la configuración, aunque el Motor de base de datos no lo esté usando. Reinicie el Motor de base de datos para garantizar la coherencia y evitar fallas de conexión.

Uso del Administrador de configuración de SQL Server

Para asignar un número de puerto TCP / IP al Motor de base de datos de SQL Server

  1. En el Administrador de configuración de SQL Server, en el panel de la consola, expanda Configuración de red de SQL Server, expanda Protocolos para < nombre de instancia > y luego haga doble clic en TCP / IP.

    Nota

    Si tiene problemas para abrir el Administrador de configuración de SQL Server, consulte SQL Server Administrador de configuración.

  2. En el cuadro de diálogo Propiedades de TCP / IP, en la pestaña Direcciones IP, aparecen varias direcciones IP en el formato IP1, IP2, hasta IPAll . Uno de ellos es para la dirección IP del adaptador de bucle invertido, 127.0.0.1. Aparecen direcciones IP adicionales para cada dirección IP en la computadora. (Probablemente verá direcciones IP versión 4 e IP versión 6). Haga clic con el botón derecho en cada dirección y luego haga clic en Propiedades para identificar la dirección IP que desea configurar.

  3. Si el cuadro de diálogo Puertos dinámicos TCP contiene 0, lo que indica que el motor de base de datos está escuchando en puertos dinámicos, elimine el 0.

  4. En el cuadro del área Propiedades de IPn, en el cuadro Puerto TCP, escriba el número de puerto en el que desea que escuche esta dirección IP y luego haga clic en Aceptar. Se pueden especificar varios puertos separándolos con una coma.

    Nota

    Si la configuración Escuchar todo en la pestaña Protocolo está establecida en «Sí», entonces solo Puerto TCP y los valores del puerto dinámico TCP en la sección IPAll se utilizarán y las secciones IPn individuales se ignorarán en su totalidad. Si la configuración Escuchar todo está establecida en «No», la configuración del puerto TCP y del puerto dinámico TCP en la sección IPAll se ignorará y, en su lugar, se utilizará la configuración del puerto TCP, el puerto dinámico TCP y habilitado en las secciones IPn individuales. Cada sección de IPn tiene una configuración habilitada con un valor predeterminado de «No», lo que hace que SQL Server ignore esta dirección IP incluso si tiene un puerto definido.

  5. En el panel de la consola, haga clic en Servicios de SQL Server.

  6. En el panel de detalles, haga clic con el botón derecho en SQL Server (< nombre de instancia >) y luego haga clic en Reiniciar, para detener y reiniciar SQL Server.

Conectando

Una vez que haya configurado SQL Server para escuchar en un puerto específico, hay tres formas de conectarse a un puerto específico con una aplicación cliente:

  • Ejecute el servicio del navegador de SQL Server en el servidor para conectarse al motor de base de datos instancia por nombre.
  • Cree un alias en el cliente, especificando el número de puerto.
  • Programe el cliente para que se conecte usando una cadena de conexión personalizada.

Vea también

Crear o eliminar un alias de servidor para que lo use un cliente (Administrador de configuración de SQL Server)
Servicio de navegador de SQL Server

Write a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *