Ocultar una instancia del motor de base de datos de SQL ServerHide an Instance of SQL Server Database Engine

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 ocultar una instancia de Motor de base de datosDatabase Engine en SQL Server 2017SQL Server 2017 utilizando el Administrador de configuración de SQL Server. This topic describes how to hide an instance of the Motor de base de datosDatabase Engine in SQL Server 2017SQL Server 2017 by using SQL Server Configuration Manager. SQL ServerSQL Server utiliza el servicio SQL ServerSQL Server Browser para enumerar las instancias del Motor de base de datosDatabase Engine instaladas en el equipo. uses the SQL ServerSQL Server Browser service to enumerate instances of the Motor de base de datosDatabase Engine installed on the computer. De esta manera, las aplicaciones cliente pueden buscar un servidor y los clientes pueden distinguir las distintas instancias del Motor de base de datosDatabase Engine que están instaladas en el mismo equipo.This enables client applications to browse for a server, and helps clients distinguish between multiple instances of the Motor de base de datosDatabase Engine on the same computer. Puede usar el procedimiento siguiente para evitar que el servicio SQL Server Browser exponga una instancia del Motor de base de datosDatabase Engine a los equipos cliente que intenten buscarla mediante el botón Examinar .You can use the following procedure to prevent the SQL Server Browser service from exposing an instance of the Motor de base de datosDatabase Engine to client computers that try to locate the instance by using the Browse button.

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

Para ocultar una instancia del motor de base de datos de SQL ServerTo hide an instance of the SQL Server Database Engine

  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.In SQL Server Configuration Manager, expand SQL Server Network Configuration, right-click Protocols for <server instance>, and then select Properties.

  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.On the Flags tab, in the HideInstance box, select Yes, and then click OK to close the dialog box. El cambio se aplica de forma inmediata para las conexiones nuevas.The change takes effect immediately for new connections.

NotasRemarks

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.If you hide a named instance, you will need to provide the port number in the connection string to connect to the hidden instance, even if the browser service is running. Se recomienda utilizar un puerto estático en lugar de un puerto dinámico para la instancia con nombre oculta.We recommend that you use a static port instead of a dynamic port for the named hidden instance.
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).For more information, see Configure a Server to Listen on a Specific TCP Port (SQL Server Configuration Manager).

Agrupación en clústeresClustering

Si oculta una instancia con nombre en clúster, es posible que el servicio de clúster no pueda conectarse a SQL ServerSQL Server.If you hide a clustered named instance, cluster service may not be able to connect to SQL ServerSQL Server. Esto provocará el error de la comprobación IsAlive de la instancia en clúster y SQL ServerSQL Server se desconectará.This will cause the cluster instance’s IsAlive check to fail and SQL ServerSQL Server will go offline. Se recomienda crear un alias en todos los nodos de la instancia en clúster para reflejar el puerto estático que configuró para la instancia.We recommend that you create an alias in all the nodes of the clustered instance to reflect the static port that you configured for the instance.
Para obtener más información, vea Crear o eliminar un alias de servidor para que lo utilice un cliente (Administrador de configuración de SQL Server).For more information, see Create or Delete a Server Alias for Use by a Client (SQL Server Configuration Manager).

Si oculta una instancia con nombre agrupada, es posible que el servicio de clúster no pueda conectarse a SQL ServerSQL 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 ServerSQL Server.If you hide a clustered named instance, cluster service may not be able to connect to SQL ServerSQL Server if the LastConnect registry key (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) has a different port than the port that SQL ServerSQL Server is listening on. Si el servicio de clúster no puede establecer la conexión con SQL ServerSQL Server, podría aparecer un error similar al siguiente:If the cluster service is unable to make a connection to the SQL ServerSQL Server, you might see an error similar to the following:
Identificador del evento: 1001: nombre del evento: interbloqueo de recurso de clústeres de conmutación por error.Event ID: 1001: Event Name: Failover clustering resource deadlock.

Vea tambiénSee Also

Configuración de red del servidor Server Network Configuration
Descripción de las conexiones de cliente del servidor virtual de SQL Description of SQL Virtual Server client connections
Cómo asignar un puerto estático a una instancia con nombre de SQL Server y evitar un problema comúnHow to assign a static port to a SQL Server named instance - and avoid a common pitfall