Configurar el motor de base de datos para escuchar en varios puertos TCPConfigure the Database Engine to Listen on Multiple TCP Ports

En este tema se aplica a: SíSQL Servernobase de datos de SQL Azurenoalmacenamiento de datos de SQL Azure ningún Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse En este tema se describe cómo configurar el Motor de base de datosDatabase Engine para que escuche en varios puertos TCP en SQL Server 2017SQL Server 2017 mediante el Administrador de configuración de SQL Server. This topic describes how to configure the Motor de base de datosDatabase Engine to listen on multiple TCP ports in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. Si se ha habilitado TCP/IP para SQL ServerSQL Server, el Motor de base de datosDatabase Engine escuchará las conexiones entrantes en un punto de conexión compuesto por una dirección IP y un número de puerto TCP. Los procedimientos siguientes crean un extremo de flujo TDS para que SQL ServerSQL Server escuche en otro puerto TCP.When TCP/IP is enabled for SQL ServerSQL Server, the Motor de base de datosDatabase Engine will listen for incoming connections on a connection point consisting of an IP address and TCP port number.The following procedures create a tabular data stream (TDS) endpoint, so that SQL ServerSQL Server will listen on an additional TCP port.

A continuación se detallan algunos posibles motivos que pueden llevar a crear un segundo extremo de TDS:Possible reasons to create a second TDS endpoint include:

  • 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.Increase security by configuring the firewall to restrict access to the default endpoint to local client computers on a specific subnet. Mantener el acceso a SQL ServerSQL 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.Maintain Internet access to SQL ServerSQL Server for your support team by creating a new endpoint that the firewall exposes to the Internet, and restricting connection rights to this endpoint to your server support team.

  • Establecer afinidades entre conexiones y procesadores específicos al utilizar acceso no uniforme a memoria (NUMA).Affinitizing connections to specific processors when using Non-Uniform Memory Access (NUMA).

    Para configurar un extremo de TDS hay que realizar los siguientes pasos, que se pueden efectuar en cualquier orden:Configuring a TDS endpoint consists of the following steps, which can be done in any order:

  • Cree el extremo de TDS para el puerto TCP y restaure el acceso al extremo predeterminado si procede.Create the TDS endpoint for the TCP port, and restore access to the default endpoint if appropriate.

  • Conceda acceso al extremo a las entidades de seguridad de servidor que desee.Grant access to the endpoint to the desired server principals.

  • Especifique el número de puerto TCP para la dirección IP seleccionada.Specify the TCP port number for the selected IP address.

    Para obtener más información sobre la configuración predeterminada de 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, vea Configurar Firewall de Windows para permitir el acceso a SQL Server.For more information about the default Windows firewall settings, and a description of the TCP ports that affect the Database Engine, Analysis Services, Reporting Services, and Integration Services, see Configure the Windows Firewall to Allow SQL Server Access.

Para crear un extremo de TDSTo create a TDS endpoint

  • Ejecute la siguiente instrucción para crear un extremo denominado CustomConnection para el puerto 1500, para todas las direcciones TCP disponibles en el servidor.Issue the following statement to create an endpoint named CustomConnection for port 1500 for all available TCP addresses on the server.

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

    Cuando se crea un nuevo extremo de Transact-SQLTransact-SQL , los permisos de conexión correspondientes a public se revocan para el extremo de TDS predeterminado.When you create a new Transact-SQLTransact-SQL endpoint, connect permissions for public are revoked for the default TDS endpoint. 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]; .If access to the public group is needed for the default endpoint, reapply this permission by using the GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public]; statement.

Para conceder acceso al extremoTo grant access to the endpoint

  • Ejecute la siguiente instrucción para conceder acceso al extremo CustomConnection al grupo de soporte de SQL en el dominio corporativo.Issue the following statement to grant access to the CustomConnection endpoint to the SQLSupport group in the corp domain.

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

Para configurar el motor de la base de datos de SQL Server para escuchar en otro puerto TCPTo configure the SQL Server Database Engine to listen on an additional TCP port

  1. En Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server y, después, haga clic en Protocolos de<nombre_de_instancia>.In SQL Server Configuration Manager, expand SQL Server Network Configuration, and then click Protocols for<instance_name>.

  2. Expanda Protocolos de<nombre_de_instancia> y, después, haga clic en TCP/IP.Expand Protocols for<instance_name>, and then click TCP/IP.

  3. En el panel derecho, haga clic con el botón derecho en cada dirección IP deshabilitada que quiera habilitar y, después, haga clic en Habilitar.In the right pane, right-click each disabled IP address that you want to enable, and then click Enable.

  4. Haga clic con el botón derecho en IPAlly, después, haga clic en Propiedades.Right-click IPAll, and then click Properties.

  5. En el cuadro Puerto TCP , escriba los puertos en los que desee que escuche el Motor de base de datosDatabase Engine , separados por comas.In the TCP Port box, type the ports that you want the Motor de base de datosDatabase Engine to listen on, separated by commas. En nuestro ejemplo, si aparece el puerto predeterminado 1433, escriba ,1500 para que en el cuadro se lea 1433,1500y, después, haga clic en Aceptar.In our example, if the default port 1433 is listed, type ,1500 so the box reads 1433,1500, and then click OK.

    Nota

    Si no va a habilitar el puerto en todas las direcciones IP, configure el puerto adicional en el cuadro de propiedades solo para la dirección deseada.If you are not enabling the port on all IP addresses, configure the additional port in the property box for only for the desired address. Después, en el panel de la consola, haga clic con el botón derecho en TCP/IP, haga clic en Propiedadesy, en el cuadro Escuchar todo , seleccione No.Then, in the console pane, right-click TCP/IP, click Properties, and in the Listen All box, select No.

  6. En el panel izquierdo, haga clic en Servicios de SQL Server.In the left pane, click SQL Server Services.

  7. En el panel derecho, haga clic con el botón derecho en SQL Server<nombre_de_instancia> y, después, haga clic en Reiniciar.In the right pane, right-click SQL Server<instance_name>, and then click Restart.

    Cuando se reinicie el Motor de base de datosDatabase Engine, el registro de errores mostrará los puertos en los que escucha SQL ServerSQL Server.When the Motor de base de datosDatabase Engine restarts, the Error log will list the ports on which SQL ServerSQL Server is listening.

Para conectarse al nuevo extremoTo connect to the new endpoint

  • 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].Issue the following statement to connect to the CustomConnection endpoint of the default instance of SQL Server on the server named ACCT, using a trusted connection, and assuming the user is a member of the [corp\SQLSupport] group.

    sqlcmd -SACCT,1500  
    

Ver tambiénSee Also

CREATE ENDPOINT (Transact-SQL) CREATE ENDPOINT (Transact-SQL)
DROP ENDPOINT (Transact-SQL) DROP ENDPOINT (Transact-SQL)
GRANT (permisos de punto de conexión de Transact-SQL) GRANT Endpoint Permissions (Transact-SQL)
Asignación de puertos TCP/IP a nodos NUMA (SQL Server)Map TCP IP Ports to NUMA Nodes (SQL Server)