Partilhar via


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. O SQL Server usa o serviço Navegador do SQL Server para enumerar instâncias do Mecanismo de Banco de Dados instaladas no computador. Isso 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.

Usando o SQL Server Configuration Manager

Para ocultar uma instância do Mecanismo de Banco de Dados do SQL Server

  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 aba Sinalizadores, na caixa HideInstance, selecione Sime, em seguida, clique em 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 um servidor para escutar em uma porta TCP específica (SQL Server Configuration Manager).

Agrupamento

Se você ocultar uma instância clusterizada ou um nome de grupo de disponibilidade, o serviço de cluster talvez não consiga se conectar ao SQL Server. Isso fará com que a verificação “IsAlive” da instância de cluster falhe 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 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 (SQL Server Configuration Manager).

Se você ocultar uma instância nomeada clusterizada, o serviço de cluster talvez não consiga 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 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 ao seguinte:
ID do evento: 1001: Nome do evento: impasse de recurso de cluster de failover.

Ver também

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