Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
- Porta TCP/IP ou atribuição de pipe nomeado
- Instâncias nomeadas e portas dinâmicas
- Processo de inicialização do SQL Server e descoberta de porta
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.