Partilhar via


Serviço Navegador do SQL Server (Mecanismo de Banco de Dados e SSAS)

Aplica-se a: SQL Server em Windows

O Navegador do SQL Server (sqlbrowser) é executado como um serviço para ajudar os computadores clientes a localizar instâncias do SQL Server em um servidor que executa o Windows. O Navegador do SQL Server é instalado com o SQL Server. O serviço Navegador do SQL Server não precisa ser configurado, mas deve estar em execução em alguns cenários de conexão.

O Navegador do SQL Server pode ajudar com:

  • Navegando em uma lista de servidores disponíveis. Para cada instância do Mecanismo de Banco de Dados e do SQL Server Analysis Services (SSAS), o serviço Navegador do SQL Server fornece o nome da instância e o número da versão.

  • Conectando-se à instância correta do servidor.

  • Conectando-se aos pontos de extremidade da conexão de administrador dedicada (DAC).

Configurar o serviço Navegador do SQL Server

O Navegador do SQL Server pode ser configurado durante a instalação ou usando o SQL Server Configuration Manager. Por padrão, o serviço Navegador do SQL Server é iniciado automaticamente:

  • Ao atualizar uma instalação.
  • Ao instalar num cluster.
  • Ao instalar uma instância nomeada do Mecanismo de Banco de Dados, incluindo todas as instâncias do SQL Server Express.
  • Ao instalar uma instância nomeada do SSAS.

Como funciona o Navegador do SQL Server

As seções a seguir descrevem como o serviço Navegador do SQL Server funciona.

Atribuição de porta TCP/IP ou canal nomeado

Quando uma instância do SQL Server é iniciada e o protocolo TCP/IP está habilitado para o SQL Server, a instância recebe uma porta TCP/IP. O SQL Server ouve num pipe nomeado específico se o protocolo de pipes nomeados estiver ativado. Essa porta ou canal nomeado é usado por essa instância específica para trocar dados com aplicações cliente. A porta 1433 e o pipe \sql\query TCP/IP são atribuídos à instância padrão durante a instalação. O administrador do servidor pode alterar a porta ou o pipe nomeado usando o SQL Server Configuration Manager.

Instâncias nomeadas e portas dinâmicas

Como apenas uma instância do SQL Server pode usar uma porta ou pipe, diferentes números de porta e nomes de pipe são atribuídos para instâncias nomeadas, incluindo a edição SQL Server Express. Quando habilitadas, as instâncias nomeadas e o SQL Server Express são configurados para usar portas dinâmicas por padrão. Ou seja, uma porta disponível é atribuída quando o SQL Server é iniciado.

Se desejar, uma porta específica pode ser atribuída a uma instância do SQL Server. Os clientes podem especificar uma porta específica ao se conectar ao SQL Server. No entanto, se a porta for atribuída dinamicamente, o número da porta poderá ser alterado sempre que a instância do SQL Server for reiniciada, portanto, o número da porta correto é desconhecido para o cliente.

Processo de inicialização do SQL Server e descoberta de porta

Após a inicialização, o Navegador do SQL Server inicia e declara a porta 1434UDP (User Datagram Protocol). O Navegador do SQL Server lê o Registro, identifica todas as instâncias do SQL Server no computador e anota as portas e os pipes nomeados que eles usam. Quando um servidor tem duas ou mais placas de rede, o Navegador do SQL Server retorna a primeira porta habilitada que encontra para o SQL Server. O Navegador do SQL Server oferece suporte a IPv4 e IPv6.

Quando os clientes do SQL Server solicitam recursos do SQL Server, a biblioteca de rede do cliente envia uma mensagem UDP para o servidor usando a porta 1434. O Navegador do SQL Server responde com a porta TCP/IP ou pipe nomeado da instância solicitada. Em seguida, a biblioteca de rede no aplicativo cliente conclui a conexão enviando uma solicitação ao servidor usando a porta ou o pipe nomeado da instância desejada.

Para obter mais informações sobre como iniciar e parar o serviço Navegador do SQL Server, consulte Iniciar, parar, pausar, retomar e reiniciar os serviços do SQL Server.

Usar o navegador do SQL Server

Se o serviço Navegador do SQL Server não estiver em execução, você ainda poderá se conectar ao SQL Server se fornecer o número de porta correto ou o pipe nomeado. Por exemplo, você pode se conectar à instância padrão do SQL Server com TCP/IP se ela estiver sendo executada na porta 1433.

No entanto, se o serviço Navegador do SQL Server não estiver em execução, as seguintes conexões não funcionarão:

  • Qualquer componente que tente se conectar a uma instância nomeada sem especificar totalmente todos os parâmetros (como a porta TCP/IP ou o pipe nomeado).

  • Qualquer componente que gere ou passe <server>\<instance> informações que outros componentes possam usar posteriormente para se reconectar.

  • Conectando-se a uma instância nomeada sem fornecer o número da porta ou o pipe.

  • Conexão de diagnóstico para administradores de banco de dados para uma instância nomeada ou a instância padrão, se não estiver usando a porta 1433TCP/IP .

  • O serviço de redirecionador OLAP (Online Analytical Processing).

  • Enumerando servidores no SQL Server Management Studio.

Suponha que você esteja usando o SQL Server em um cenário cliente-servidor (por exemplo, quando seu aplicativo está acessando o SQL Server em uma rede). Se você parar ou desabilitar o serviço Navegador do SQL Server, deverá atribuir um número de porta específico a cada instância e configurar o código do aplicativo cliente para usar esse número de porta. Esta abordagem tem os seguintes problemas:

  • Você deve atualizar e manter o código do aplicativo cliente para garantir que ele esteja se conectando à porta adequada.

  • A porta escolhida para cada instância pode ser usada por outro serviço ou aplicativo no servidor, fazendo com que a instância do SQL Server fique indisponível.

Clusters e navegador do SQL Server

O Navegador do SQL Server não é um recurso clusterizado e não oferece suporte a failover de um nó de cluster para o outro. Portanto, se houver um cluster, o Navegador do SQL Server deverá ser instalado e ativado para cada nó de cluster. Em clusters, o Navegador do SQL Server escuta em IP_ANY.

Observação

Quando o Navegador do SQL Server escuta IP_ANY e você habilita a escuta em endereços IP específicos, você deve configurar a mesma porta TCP/IP em cada endereço IP, porque o Navegador do SQL Server retorna o primeiro endereço IP e o primeiro par de portas encontrado.

Instalar, desinstalar e executar a partir da linha de comando

Por padrão, o programa Navegador do SQL Server é instalado em <drive>:\Program Files (x86)\Microsoft SQL Server\<nn>\Shared\sqlbrowser.exe.

O serviço Navegador do SQL Server é desinstalado quando a última instância do SQL Server é removida.

O Navegador do SQL Server pode ser iniciado a partir do prompt de comando para solução de problemas com a opção -c.

<drive>\<path>\sqlbrowser.exe -c

Segurança

O Serviço de Navegador do SQL Server é crucial para facilitar a comunicação de rede com instâncias do SQL Server.

As medidas de segurança para o SQL Server Browser Service incluem:

  • Configuração de firewalls para permitir o seu tráfego.

  • Restringir o acesso a endereços IP fidedignos.

  • Aplicação regular de atualizações para corrigir vulnerabilidades.

  • Além disso, você deve implementar políticas de autenticação forte e autorização para impedir o acesso não autorizado e manter a integridade do seu ambiente do SQL Server.

Privilégios de conta

O Navegador do SQL Server escuta em uma porta UDP e aceita solicitações não autenticadas usando o SSRP (SQL Server Resolution Protocol). O Navegador do SQL Server deve ser executado no contexto de segurança de um usuário com privilégios baixos para minimizar a exposição a um ataque mal-intencionado. A conta de entrada pode ser alterada usando o SQL Server Configuration Manager.

Os direitos mínimos de usuário para o Navegador do SQL Server são:

  • Recusar acesso a este computador a partir da rede.
  • Negar login localmente.
  • Negar entrada como um trabalho em lote.
  • Negar iniciar sessão através do Serviço de Terminal.
  • Iniciar sessão em nome de um serviço.
  • Leia e escreva as chaves de registo do SQL Server relacionadas com a comunicação de rede (portas e tubos).

Conta padrão

A configuração define o SQL Server Browser para usar a conta selecionada para os serviços durante a configuração. Outras contas possíveis incluem:

  • Qualquer conta domínio\local.
  • A conta Serviço Local .
  • A conta Sistema Local (não recomendada, pois tem privilégios desnecessários).

Ocultar o SQL Server

Instâncias ocultas são instâncias do SQL Server que oferecem suporte apenas a conexões de memória compartilhada. Para o SQL Server, defina o sinalizador HideInstance para indicar que o Navegador do SQL Server não deve responder com informações sobre esta instância do servidor.

Usar um firewall

Para se comunicar com o serviço Navegador do SQL Server em um servidor protegido por um firewall, abra a porta 1434 UDP e a porta TCP/IP usada pelo SQL Server (por exemplo, 1433). Para obter informações sobre como trabalhar com um firewall, consulte Configurar o Firewall do Windows para permitir o acesso ao SQL Server.