Ocultar uma instância do Mecanismo de Banco de Dados do SQL Server

Aplica-se a: SQL Server

Este tópico descreve como ocultar uma instância do Mecanismo de Banco de Dados no SQL Server usando o SQL Server Configuration Manager. SQL Server usa o serviço de navegador do SQL Server para enumerar instâncias do Mecanismo de Banco de Dados instaladas no computador. Isso permite que aplicativos cliente naveguem por um servidor e ajuda os clientes a distinguirem entre várias instâncias do Mecanismo de Banco de Dados no mesmo computador. Você pode usar o procedimento a seguir para evitar que o serviço SQL Server Browser exponha uma instância do Mecanismo de Banco de Dados a computadores cliente que tentam localizar a instância usando o botão Procurar .

Usando o SQL Server Configuration Manager

Ocultar uma instância do Mecanismo de Banco de Dados do SQL Server

  1. No SQL Server Configuration Manager, expanda Configuração da Rede do SQL Server, clique com o botão direito do mouse em Protocolos para <instância do servidor> e selecione Propriedades.

  2. Na guia Sinalizadores , na caixa Ocultar Instância , selecione Sime clique em OK para fechar a caixa de diálogo. A alteração entra em vigor imediatamente para conexões novas.

Comentários

Se você ocultar uma instância nomeada, terá de fornecer o número da porta na cadeia de conexão para se conectar à instância oculta, mesmo se o navegador estiver em execução. Recomendamos que use uma porta estática em vez de uma porta dinâmica para a instância oculta nomeada.
Para obter mais informações, confira Configurar um servidor para escuta em uma porta TCP específica (SQL Server Configuration Manager).

Clustering

Se você ocultar o nome de uma instância clusterizada ou de um grupo de disponibilidade, o serviço de cluster poderá não conseguir se conectar ao SQL Server. Isso causará uma falha na verificação IsAlive da instância de cluster e o SQL Server ficará offline.

Para evitar isso, crie um alias em todos os nós da instância clusterizada ou em todas as instâncias que hospedam réplicas do grupo de disponibilidade para refletir a porta estática que você configurou para a instância. Por exemplo, em um grupo de disponibilidade com duas réplicas, no nó um, crie um alias para a instância do nó dois, como node-two\instancename. No nó dois, crie um alias chamado node-one\instancename. Os aliases são necessários para um failover com êxito.

Para obter mais informações, confira Criar ou excluir um alias de servidor para ser usado por um cliente (SQL Server Configuration Manager).

Se você ocultar uma instância nomeada clusterizada, o serviço de cluster poderá não se conectar ao SQL Server se a chave do Registro LastConnect (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) tiver uma porta diferente da porta de escuta do SQL Server. Se o serviço de cluster não puder fazer uma conexão com o SQL Server, você poderá ver um erro semelhante ao seguinte:
ID do evento: 1001: Nome do evento: Deadlock de recursos de clustering de failover.

Consulte Também

Configuração de rede do servidor
Descrição das conexões de cliente do Servidor Virtual SQL
Como atribuir uma porta estática a uma instância nomeada do SQL Server – e evitar uma armadilha comum