Partilhar via


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

Aplica-se a:SQL Server

Este artigo descreve como ocultar uma instância do Mecanismo de Banco de Dados no SQL Server usando o SQL Server Configuration Manager. O SQL Server usa o serviço Navegador do SQL Server para enumerar instâncias do Mecanismo de Banco de Dados instaladas no computador.

Essa opção permite que os aplicativos cliente procurem um servidor e ajuda os clientes a distinguir entre várias instâncias do Mecanismo de Banco de Dados no mesmo computador. Você pode usar o procedimento a seguir para impedir que o serviço Navegador do SQL Server exponha uma instância do Mecanismo de Banco de Dados a computadores clientes que tentam localizar a instância usando o botão Procurar.

Utilizar o SQL Server Configuration Manager

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

  2. Na guia Sinalizadores , na caixa HideInstance , selecione Sim e, em seguida, selecione OK para fechar a caixa de diálogo. A alteração entra em vigor imediatamente para novas conexões.

Comentários

Se você ocultar uma instância nomeada, precisará fornecer o número da porta na cadeia de conexão para se conectar à instância oculta, mesmo que o serviço do navegador esteja em execução. Recomendamos que você use uma porta estática em vez de uma porta dinâmica para a instância oculta nomeada.

Para obter mais informações, consulte Configurar o SQL Server para escutar em uma porta TCP específica.

Agrupamento

Se você ocultar um nome de instância clusterizada ou grupo de disponibilidade, o serviço de cluster talvez não consiga se conectar ao SQL Server. Isso faz com que a verificação IsAlive da instância de cluster falhe e o SQL Server fique offline.

Para evitar esse cenário, 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 node-two, crie um alias chamado node-one\instancename. Os aliases são necessários para um failover bem-sucedido.

Para obter mais informações, consulte Criar ou excluir um alias de servidor para uso por um cliente.

Se você ocultar uma instância nomeada clusterizada, o serviço de cluster talvez não consiga se conectar ao SQL Server se a LastConnect chave do Registro (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\SNI11.0\LastConnect) tiver uma porta diferente da porta na qual o SQL Server está escutando.

Se o serviço de cluster não conseguir estabelecer uma conexão com o SQL Server, você poderá ver um erro semelhante a:

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