Compartir a través de


Ocultar una instancia del motor de base de datos de SQL Server

Se aplica a:SQL Server

En este artículo se describe cómo ocultar una instancia del motor de base de datos en SQL Server mediante el Administrador de configuración de SQL Server. SQL Server utiliza el servicio SQL Server Browser para enumerar las instancias del Motor de base de datos instaladas en el equipo.

Esta opción permite a las aplicaciones cliente buscar un servidor y ayuda a los clientes a distinguir entre varias instancias del motor de base de datos en el mismo equipo. Puede usar el procedimiento siguiente para evitar que el servicio SQL Server Browser exponga una instancia del Motor de base de datos a los equipos cliente que intenten buscarla mediante el botón Examinar .

Uso del Administrador de configuración de SQL Server

  1. En Administrador de configuración de SQL Server, expanda Configuración de red de SQL Server, haga clic con el botón derecho en Protocolos de<instancia de servidor> y a continuación seleccione Propiedades.

  2. En la pestaña Marcas , en el cuadro HideInstance , seleccione y, a continuación, seleccione Aceptar para cerrar el cuadro de diálogo. El cambio se aplica de forma inmediata para las conexiones nuevas.

Observaciones

Si oculta una instancia con nombre, debe proporcionar el número de puerto en la cadena de conexión para conectarse a la instancia oculta, incluso si el servicio del explorador se está ejecutando. Se recomienda utilizar un puerto estático en lugar de un puerto dinámico para la instancia con nombre oculta.

Para obtener más información, vea Configurar SQL Server para escuchar en un puerto TCP específico.

Agrupación en clústeres

Si oculta una instancia en clúster o un nombre de grupo de disponibilidad, es posible que el servicio de clúster no pueda conectarse a SQL Server. Esto hace que se produzca un error en la comprobación isAlive de la instancia del clúster y SQL Server se desconecta.

Para evitar este escenario, cree un alias en todos los nodos de la instancia en clúster o en todas las instancias que hospedan réplicas del grupo de disponibilidad para reflejar el puerto estático que configuró para la instancia. Por ejemplo, en un grupo de disponibilidad con dos réplicas, en node-one, cree un alias para la instancia node-two, como node-two\instancename. En node-two, cree un alias denominado node-one\instancename. Los alias son necesarios para la conmutación por error correcta.

Para obtener más información, consulte Creación o eliminación de un alias de servidor para su uso por parte de un cliente.

Si oculta una instancia con nombre en clúster, es posible que el servicio de clúster no pueda conectarse a SQL Server si la clave del LastConnect Registro (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) tiene un puerto diferente al puerto en el que SQL Server está escuchando.

Si el servicio de clúster no puede establecer una conexión con SQL Server, es posible que vea un error similar al siguiente:

Event ID: 1001: Event Name: Failover clustering resource deadlock.