Compartir a través de


Configura el motor de base de datos para escuchar en varios puertos TCP

Se aplica a:SQL Server

En este artículo se describe cómo configurar el motor de base de datos para que escuche en varios puertos TCP en SQL Server mediante el Administrador de configuración de SQL Server. Cuando TCP/IP está habilitado para SQL Server, el motor de base de datos escucha las conexiones entrantes en un punto de conexión que consta de una dirección IP y un número de puerto TCP. Los procedimientos siguientes crean un punto de conexión de flujo de datos tabular (TDS) para que SQL Server escuche en otro puerto TCP.

A continuación se detallan algunos posibles motivos que pueden llevar a crear un segundo extremo de TDS:

  • Incrementar la seguridad configurando el firewall de modo que se restrinja el acceso al extremo predeterminado a equipos cliente locales de una subred específica. Mantener el acceso a SQL Server a través de Internet para el equipo de soporte creando un nuevo extremo que quede expuesto a Internet a través del firewall y restringiendo los derechos de conexión a este extremo al equipo de soporte del servidor.

  • Establecer afinidades entre conexiones y procesadores específicos al utilizar acceso no uniforme a memoria (NUMA).

Para configurar un extremo de TDS hay que realizar los siguientes pasos, que se pueden efectuar en cualquier orden:

  • Cree el extremo de TDS para el puerto TCP y restaure el acceso al extremo predeterminado si procede.

  • Conceda acceso al extremo a las entidades de seguridad de servidor que desee.

  • Especifique el número de puerto TCP para la dirección IP seleccionada.

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, a Analysis Services, a Reporting Services y a Integration Services, consulta Configurar Firewall de Windows para permitir el acceso a SQL Server.

Crear un punto de conexión de TDS

Ejecute la siguiente instrucción para crear un extremo denominado CustomConnection para el puerto 1500, para todas las direcciones TCP disponibles en el servidor.

USE master;
GO

CREATE ENDPOINT [CustomConnection]
    STATE = STARTED
    AS TCP
(
            LISTENER_PORT = 1500,
            LISTENER_IP = ALL
)
    FOR TSQL();
GO

Cuando se crea un punto de conexión de Transact-SQL , los permisos de conexión públicos se revocan para el punto de conexión de TDS predeterminado. Si el acceso al grupo public es necesario para el extremo predeterminado, aplique de nuevo este permiso mediante la instrucción GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; .

Concesión de acceso al punto de conexión

Ejecute la siguiente instrucción para conceder acceso al extremo CustomConnection al grupo de soporte de SQL en el dominio corporativo.

GRANT CONNECT
    ON ENDPOINT::[CustomConnection] TO [corp\SQLSupport];
GO

Configurar el motor de base de datos de SQL Server para que escuche en otro puerto TCP

  1. En el Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server y, a continuación, seleccione Protocolos para<instance_name>.

  2. Expanda Protocolos para<instance_name> y, a continuación, seleccione TCP/IP.

  3. En el panel derecho, haga clic con el botón derecho en cada dirección IP deshabilitada que quiera habilitar y, a continuación, seleccione Habilitar.

  4. Haga clic con el botón derecho en IPAll y, a continuación, seleccione Propiedades.

  5. En el cuadro Puerto TCP , escriba los puertos en los que desee que escuche el Motor de base de datos , separados por comas. En nuestro ejemplo, si aparece el puerto predeterminado 1433, escriba 1500 para que el cuadro lea 1433 1500 y, a continuación, seleccione Aceptar.

    Nota:

    Si no habilita el puerto en todas las direcciones IP, configure el otro puerto en el cuadro de propiedades solo para la dirección deseada. A continuación, en el panel de la consola, haga clic con el botón derecho en TCP/IP, seleccione Propiedades y, en el cuadro Escuchar todo , seleccione No.

  6. En el panel izquierdo, seleccione Servicios de SQL Server.

  7. En el panel derecho, haga clic con el botón derecho en SQL Server<instance_name> y seleccione Reiniciar.

    Cuando se reinicia el motor de base de datos de SQL Server, el registro de errores muestra los puertos en los que está escuchando.

Conexión al nuevo punto de conexión

Ejecute la siguiente instrucción para conectarse al punto de conexión CustomConnection de la instancia predeterminada de SQL Server en el servidor llamado ACCT, usando una conexión de confianza y suponiendo que el usuario es miembro del grupo [corp\SQLSupport].

sqlcmd -SACCT,1500