Compartir a través de


Lección 2: Conexión al motor de base de datos desde otro equipo

Se aplica a:SQL Server

Para mejorar la seguridad, no se puede acceder al motor de base de datos de las ediciones Developer, Express y Evaluation de SQL Server desde otro equipo cuando se instala inicialmente. En esta lección se muestra cómo habilitar los protocolos, configurar los puertos y configurar firewall de Windows para conectarse al motor de base de datos desde otros equipos.

Esta lección contiene las siguientes tareas:

Habilitación de protocolos

Para mejorar la seguridad, las ediciones SQL Server Express, Developer y Evaluation se instalan solo con conectividad de red limitada. Las conexiones al motor de base de datos se pueden realizar desde herramientas que se ejecutan en el mismo equipo, pero no desde otros equipos. Si planea realizar el trabajo de desarrollo en el mismo equipo que el motor de base de datos, no es necesario habilitar protocolos adicionales. Management Studio se conecta al motor de base de datos mediante el protocolo de memoria compartida. Este protocolo ya está habilitado.

Si tiene previsto conectarse al motor de base de datos desde otro equipo, debe habilitar un protocolo, como TCP/IP.

Cómo habilitar conexiones TCP/IP desde otro equipo

  1. En el menú Inicio, seleccione Todos los programas, Microsoft SQL Server, Herramientas de configuración y, a continuación, seleccione Administrador de configuración de SQL Server.

    Nota:

    Compruebe si tiene opciones de 32 y 64 bits disponibles.

    Versión Ruta
    SQL Server 2025 (17.x) C:\Windows\SysWOW64\SQLServerManager17.msc
    SQL Server 2022 (16.x) C:\Windows\SysWOW64\SQLServerManager16.msc
    SQL Server 2019 (15.x) C:\Windows\SysWOW64\SQLServerManager15.msc
    SQL Server 2017 (14.x) C:\Windows\SysWOW64\SQLServerManager14.msc
    SQL Server 2016 (13.x) C:\Windows\SysWOW64\SQLServerManager13.msc
    SQL Server 2014 (12.x) C:\Windows\SysWOW64\SQLServerManager12.msc
    SQL Server 2012 (11.x) C:\Windows\SysWOW64\SQLServerManager11.msc
  2. En Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server y, después, seleccione Protocolos de<InstanceName>.

    La instancia predeterminada (sin nombre) se muestra como MSSQLSERVER. Si instaló una instancia con nombre, se muestra el nombre que proporcionó. SQL Server Express se instala como SQLEXPRESS, a menos que se haya cambiado el nombre durante la instalación.

  3. En la lista de protocolos, haz clic con el botón derecho en el protocolo que quieras habilitar (TCP/IP) y luego selecciona Habilitar.

    Nota:

    Reinicie el servicio SQL Server después de realizar cambios en los protocolos de red. SQL Server se reinicia en la siguiente tarea.

Configurar un puerto fijo

Para mejorar la seguridad, Windows y Windows Server activan Firewall de Windows. Cuando desee conectarse al motor de base de datos desde otro equipo, debe abrir un puerto de comunicación en el firewall. La instancia predeterminada del motor de base de datos escucha en el puerto 1433. Por lo tanto, no es necesario configurar un puerto fijo. Sin embargo, las instancias con nombre, incluido SQL Server Express, escuchan en puertos dinámicos. Para poder abrir un puerto en el firewall, primero debe configurar el motor de base de datos para que escuche en un puerto específico conocido como puerto fijo o un puerto estático. De lo contrario, el motor de base de datos puede escuchar en un puerto diferente cada vez que se inicia. Para obtener más información sobre firewalls, 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, consulta Configurar Firewall de Windows para permitir el acceso a SQL Server.

Nota:

Las asignaciones de números de puerto se administran mediante la autoridad de números asignados a Internet y se enumeran en el sitio web de IANA. Los números de puerto deben asignarse de los números 49152 a 65535.

Configurar SQL Server para escuchar en un puerto específico

  1. En el Administrador de configuración de SQL Server, expande Configuración de red de SQL Server y, a continuación, selecciona la instancia de servidor que desees configurar.

  2. En el panel derecho, haga doble clic en TCP/IP.

  3. En el cuadro de diálogo Propiedades de TCP/IP , seleccione la pestaña Direcciones IP .

  4. En el cuadro Puerto TCP de la sección IP All (Todo de IP ), escriba un número de puerto disponible. Para este artículo, usamos 49172.

  5. Seleccione Aceptar para cerrar el cuadro de diálogo y, a continuación, seleccione Aceptar para la advertencia de que se debe reiniciar el servicio.

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

  7. En el panel derecho, haga clic con el botón derecho en la instancia de SQL Server y seleccione Reiniciar. Cuando se reinicia el motor de base de datos, escucha en el puerto 49172.

Abrir puertos en el firewall

Los sistemas de firewall ayudan a evitar el acceso no autorizado a los recursos de los equipos. Para conectarse a SQL Server desde otro equipo cuando el firewall está activo, debe abrir un puerto en el firewall.

Importante

La apertura de puertos de firewall puede exponer el servidor a ataques. Asegúrese de que comprende los sistemas de firewall antes de abrir los puertos. Para obtener más información, vea Consideraciones de seguridad para una instalación de SQL Server.

Después de configurar el motor de base de datos para usar un puerto fijo, siga estas instrucciones para abrir ese puerto en firewall de Windows. (No es necesario configurar un puerto fijo para la instancia predeterminada porque el valor predeterminado es el puerto TCP 1433).

Abrir un puerto en Firewall de Windows para el acceso TCP (Windows 7)

  1. En el menú Inicio, elija Ejecutar, escriba WF.msc y seleccione Aceptar.

  2. En la opción Firewall de Windows con seguridad avanzadadel panel izquierdo, haga clic con el botón derecho en Reglas de entraday, luego, seleccione Nueva regla en el panel de acciones.

  3. En el cuadro de diálogo Tipo de regla , seleccione Puerto y, a continuación, seleccione Siguiente.

  4. En el cuadro de diálogo Protocolo y puertos , seleccione TCP. Seleccione Puertos locales específicos y, a continuación, escriba el número de puerto de la instancia de el motor de base de datos. Escriba 1433 para la instancia predeterminada. Escriba 49172 si va a configurar una instancia con nombre y ha configurado un puerto fijo en la tarea anterior. Seleccione Siguiente.

  5. En el cuadro de diálogo Acción , seleccione Permitir la conexión y, a continuación, seleccione Siguiente.

  6. En el cuadro de diálogo Perfil , seleccione los perfiles que describen el entorno de conexión del equipo cuando quiera conectarse al motor de base de datos y, a continuación, seleccione Siguiente.

  7. En el cuadro de diálogo Nombre , escriba un nombre y una descripción para la regla y, a continuación, seleccione Finalizar.

Abrir un puerto en Firewall de Windows para el acceso TCP (Windows 10)

Para abrir un puerto en Firewall de Windows para el acceso TCP en un equipo con Windows 10, complete los pasos siguientes.

  1. Para acceder a la configuración del Firewall de Windows, seleccione la tecla Windows en el teclado o el icono de Windows de la barra de tareas para abrir el menú Inicio .

  2. En el cuadro de búsqueda del menú Inicio , escriba Seguridad de Windows y, a continuación, seleccione Entrar. Esta acción abre la aplicación Seguridad de Windows.

  3. Seleccione Firewall y protección de red en la barra lateral izquierda de la aplicación Seguridad de Windows.

  4. En Firewall y protección de red, verás Permitir una aplicación a través del firewall.

  5. Es posible que necesites permiso de administrador para realizar cambios. Si se te solicita, selecciona el botón Cambiar configuración y especifica tus credenciales.

  6. En la sección Aplicaciones y características permitidas, desplázate hacia abajo para encontrar el programa o el puerto que deseas abrir. Si vas a abrir un puerto para una aplicación específica, busca la aplicación en la lista. Si va a abrir un puerto personalizado, debe crear una regla siguiendo estos pasos:

    1. Seleccione Permitir otra aplicación o Permitir otro programa, en función de sus requisitos.

    2. Elija el programa o el puerto. Si vas a abrir un puerto, elige Puertos y especifica el número de puerto y si es TCP o UDP. Si permites una aplicación, ve al archivo ejecutable de la aplicación.

    3. Asigna un nombre a la regla para que puedas identificarla rápidamente.

    4. Elija Permitir la conexión para abrir el puerto para el acceso TCP.

    5. Selecciona Siguiente y, a continuación, Finalizar para crear la regla.

    6. Para comprobar la nueva regla, en la sección Aplicaciones y características permitidas , asegúrese de que la regla recién creada aparece con el puerto o programa deseados y está habilitado.

  7. Cierra la aplicación de Seguridad de Windows.

  8. Para asegurarse de que el puerto está abierto, puede usar una utilidad de red o una aplicación que se base en el puerto específico para ver si puede establecer una conexión.

Recuerde tener cuidado al modificar la configuración del firewall porque hacerlo puede afectar a la seguridad del sistema. Abre solo los puertos cuando sea necesario y para aplicaciones o servicios de confianza.

Nota:

Para obtener más información sobre cómo configurar el firewall, incluidas las instrucciones de Windows Vista, consulte Configurar firewall de Windows para el acceso al motor de base de datos. 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.

Conexión al motor de base de datos desde otro equipo

Ahora que ha configurado el motor de base de datos para que escuche en un puerto fijo y haya abierto ese puerto en el firewall, puede conectarse a SQL Server desde otro equipo.

Si el servicio SQL Server Browser se ejecuta en el equipo servidor, cuando el firewall ha abierto el puerto UDP 1434, puede conectarse mediante el nombre del equipo y el nombre de instancia. Para mejorar la seguridad, en este ejemplo no se usa el servicio SQL Server Browser.

Conexión al motor de base de datos desde otro equipo

  1. En un segundo equipo que contiene las herramientas de cliente de SQL Server, inicie sesión con una cuenta autorizada para conectarse a SQL Server y abra Management Studio.

  2. En el cuadro de diálogo Conectar con el servidor , compruebe que el motor de base de datos está en el cuadro Tipo de servidor .

  3. En el cuadro Nombre del servidor, escriba tcp: para especificar el protocolo, seguido del nombre del equipo, una coma y el número de puerto. Para conectarse a la instancia predeterminada, el puerto 1433 está implícito y se puede omitir. Por lo tanto, escriba tcp:<computer_name>, donde <computer_name> es el nombre del equipo. En el ejemplo de una instancia con nombre, escriba tcp:<computer_name>,49172.

    Si omite tcp: en el cuadro Nombre del servidor, el cliente intenta todos los protocolos habilitados, en el orden especificado en la configuración del cliente. Para obtener más información, consulta Conectarse al motor de base de datos.

    Si se intenta establecer una conexión con el nombre de instancia al conectarse al servidor remoto, el servicio SQL Server Browser (motor de base de datos y SSAS) debe ejecutarse en el servidor remoto. La asignación de puertos de nombre de instancia no funciona si el servicio SQL Server Browser no se está ejecutando.

  4. En el cuadro Autenticación , compruebe que aparece la autenticación de Windows y, a continuación, seleccione Conectar.

Conexión mediante el servicio SQL Server Browser

El servicio SQL Server Browser escucha las solicitudes entrantes de recursos de SQL Server y proporciona información sobre las instancias de SQL Server instaladas en el equipo. Cuando se ejecuta el servicio SQL Server Browser, los usuarios pueden conectarse a instancias con nombre proporcionando el nombre del equipo y el nombre de instancia en lugar del nombre del equipo y el número de puerto. Puesto que SQL Server Browser recibe solicitudes UDP no autenticadas, no está activado siempre durante la instalación. Para obtener una descripción del servicio y una explicación de cuándo se activa, consulte Servicio SQL Server Browser (Motor de base de datos y SSAS).

Para usar SQL Server Browser, debe completar los pasos descritos anteriormente y abrir el puerto UDP 1434 en el firewall.

Esta es la lección final de esta serie.

Volver al portal de tutoriales

Tutorial: Introducción al motor de base de datos