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

Se aplica a:SQL Server

En este tema se describe cómo ocultar una instancia del Motor de base de datos en SQL Server utilizando 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. De esta manera, las aplicaciones cliente pueden buscar un servidor y los clientes pueden distinguir las distintas instancias del Motor de base de datos que están instaladas 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 .

Usar el Administrador de configuración de SQL Server

Para ocultar una instancia del motor de base de datos 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 seleccione Propiedades.

  2. En la pestaña Marcas , en el cuadro HideInstance , seleccione y, a continuación, haga clic en 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, deberá proporcionar el número de puerto en la cadena de conexión para conectarse a la instancia oculta, aunque se esté ejecutando el servicio de explorador. 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 un servidor para que escuche en un puerto TCP específico (Administrador de configuración de SQL Server).

Agrupación en clústeres

Si oculta el nombre de una instancia en clúster o de un grupo de disponibilidad, es posible que el servicio de clúster no pueda conectarse a SQL Server. Esto provocará el error de la comprobación IsAlive de la instancia en clúster y SQL Server se desconectará.

Para evitarlo, cree un alias en todos los nodos de la instancia en clúster o de todas las instancias que hospedan réplicas del grupo de disponibilidad con el fin de reflejar el puerto estático que ha configurado 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 que la conmutación por error sea correcta.

Para más información, consulte Creación o eliminación de un alias de servidor para que lo utilice un cliente (Administrador de configuración de SQL Server).

Si oculta una instancia con nombre agrupada, es posible que el servicio de clúster no pueda conectarse a SQL Server si la clave del Registro LastConnect (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) tiene un puerto distinto del puerto en el que escucha SQL Server. Si el servicio de clúster no puede establecer la conexión con SQL Server, podría aparecer un error similar al siguiente:
Identificador del evento: 1001: nombre del evento: interbloqueo de recurso de clústeres de conmutación por error.

Consulte también

Configuración de red del servidor
Descripción de las conexiones de cliente del servidor virtual de SQL
Cómo asignar un puerto estático a una instancia con nombre de SQL Server y evitar un problema común