Configurar un servidor para que escuche en un puerto TCP específicoConfigure a Server to Listen on a Specific TCP Port

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se describe cómo configurar una instancia de Motor de base de datos de SQL ServerSQL Server Database Engine para escuchar en un puerto fijo específico mediante el Administrador de configuración de SQL Server.This topic describes how to configure an instance of the Motor de base de datos de SQL ServerSQL Server Database Engine to listen on a specific fixed port by using the SQL Server Configuration Manager. Si está habilitada, la instancia predeterminada de Motor de base de datos de SQL ServerSQL Server Database Engine escucha en el puerto TCP 1433.If enabled, the default instance of the Motor de base de datos de SQL ServerSQL Server Database Engine listens on TCP port 1433. Las instancias con nombre de Motor de base de datosDatabase Engine y SQL Server CompactSQL Server Compact están configuradas para puertos dinámicos.Named instances of the Motor de base de datosDatabase Engine and SQL Server CompactSQL Server Compact are configured for dynamic ports. Esto significa que seleccionan un puerto disponible cuando se inicia el servicio SQL ServerSQL Server .This means they select an available port when the SQL ServerSQL Server service is started. Cuando se conecte a una instancia con nombre a través de un firewall, configure el Motor de base de datosDatabase Engine para que escuche en un puerto específico, de modo que el puerto adecuado pueda abrirse en el firewall.When you are connecting to a named instance through a firewall, configure the Motor de base de datosDatabase Engine to listen on a specific port, so that the appropriate port can be opened in the firewall.

Dado que el puerto 1433 es el estándar conocido de SQL ServerSQL Server, en algunas organizaciones se indica que conviene cambiar el número de puerto de SQL ServerSQL Server para mejorar la seguridad.Because port 1433 is the known standard for SQL ServerSQL Server, some organizations specify that the SQL ServerSQL Server port number should be changed to enhance security. Esto puede resultar útil en algunos entornos.This might be helpful in some environments. A pesar de esto, las arquitecturas de TCP/IP permiten que un examinador de puertos consulte cuáles son los puertos abiertos, de modo que cambiar el número de puerto no se considera una medida de seguridad eficaz.However, the TCP/IP architecture permits a port scanner to query for open ports, so changing the port number is not considered a robust security measure.

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.

Sugerencia

Al seleccionar un número de puerto, consulte http://www.iana.org/assignments/port-numbers para obtener una lista de los números de puerto asignados a determinadas aplicaciones.When selecting a port number, consult http://www.iana.org/assignments/port-numbers for a list of port numbers that are assigned to specific applications. Seleccione un número de puerto sin asignar.Select an unassigned port number. Para obtener más información, vea El rango de puertos dinámicos predeterminado para TCP/IP ha cambiado en Windows Vista y Windows Server 2008.For more information, see The default dynamic port range for TCP/IP has changed in Windows Vista and in Windows Server 2008.

Advertencia

El Motor de base de datos empieza a escuchar en un puerto nuevo cuando se reinicia.The Database Engine begins listening on a new port when restarted. Sin embargo, el servicio SQL ServerSQL Server Browser supervisa el Registro e informa del nuevo número de puerto en cuanto cambia la configuración, incluso aunque el Motor de base de datos no lo use.However the SQL ServerSQL Server Browser service monitors the registry and reports the new port number as soon as the configuration is changed, even though the Database Engine might not be using it. Reinicie el Motor de base de datos para asegurar la coherencia y evitar errores de conexión.Restart the Database Engine to ensure consistency and avoid connection failures.

Usar el Administrador de configuración de SQL Server Using SQL Server Configuration Manager

Para asignar un número de puerto TCP/IP al Motor de base de datos de SQL ServerTo assign a TCP/IP port number to the SQL Server Database Engine

  1. En el panel de la consola del Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server y Protocolos de <nombre de instancia>. Después, haga doble clic en TCP/IP.In SQL Server Configuration Manager, in the console pane, expand SQL Server Network Configuration, expand Protocols for <instance name>, and then double-click TCP/IP.

    Nota

    Si tiene problemas para abrir el Administrador de configuración de SQL ServerSQL Server , consulte Administrador de configuración de SQL Server.If you are having trouble opening SQL ServerSQL Server Configuration Manager, see SQL Server Configuration Manager.

  2. En el cuadro de diálogo Propiedades de TCP/IP , en la pestaña Direcciones IP , aparecen varias direcciones IP con el formato IP1, IP2, hasta IPAll.In the TCP/IP Properties dialog box, on the IP Addresses tab, several IP addresses appear in the format IP1, IP2, up to IPAll. Una de estas direcciones IP, 127.0.0.1, se utiliza para el adaptador de bucle invertido.One of these is for the IP address of the loopback adapter, 127.0.0.1. Aparecen direcciones IP adicionales para cada dirección IP del equipo.Additional IP addresses appear for each IP Address on the computer. (Probablemente verá ambas direcciones, la de IP versión 4 y la de 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 quiera configurar.(You will probably see both IP version 4 and IP version 6 addresses.) Right-click each address, and then click Properties to identify the IP address that you want to configure.

  3. Si el cuadro de diálogo Puertos dinámicos TCP contiene 0, que indica que el Motor de base de datosDatabase Engine escucha en los puertos dinámicos, elimine el 0.If the TCP Dynamic Ports dialog box contains 0, indicating the Motor de base de datosDatabase Engine is listening on dynamic ports, delete the 0.

    puertos_TCPTCP_ports

  4. En el cuadro de diálogo Propiedades den Propiedades , en el cuadro Puerto TCP , escriba el número de puerto en el que desee que esta dirección IP escuche y, a continuación, haga clic en Aceptar.In the IPn Properties area box, in the TCP Port box, type the port number you want this IP address to listen on, and then click OK.

  5. En el panel de la consola, haga clic en Servicios de SQL Server.In the console pane, click SQL Server Services.

  6. En el panel de detalles, haga clic con el botón derecho en SQL Server (<nombre de instancia>) y, después, haga clic en Reiniciar para detener y reiniciar SQL ServerSQL Server.In the details pane, right-click SQL Server (<instance name>) and then click Restart, to stop and restart SQL ServerSQL Server.

ConnectingConnecting

Después de haber configurado SQL ServerSQL Server para que escuche en un puerto específico, dispone de tres métodos para conectarse a un puerto específico con una aplicación cliente:After you have configured SQL ServerSQL Server to listen on a specific port, there are three ways to connect to a specific port with a client application:

  • Ejecute el servicio Explorador de SQL ServerSQL Server en el servidor para conectarse a la instancia del Motor de base de datosDatabase Engine por nombre.Run the SQL ServerSQL Server Browser service on the server to connect to the Motor de base de datosDatabase Engine instance by name.
  • Cree un alias en el cliente; para ello, especifique el número de puerto.Create an alias on the client, specifying the port number.
  • Programar el cliente para conectarse mediante una cadena de conexión personalizada.Program the client to connect using a custom connection string.

Vea tambiénSee Also

Crear o eliminar un alias de servidor para que lo utilice un cliente (Administrador de configuración de SQL Server) Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager)
Servicio SQL Server BrowserSQL Server Browser Service