SQL Server Browser ServiceSQL Server Browser Service

APLICA-SE A: simSQL Server (somente para o Windows) nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server (Windows only) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

O programa SQL ServerSQL ServerBrowser é executado como um serviço Windows.The SQL ServerSQL ServerBrowser program runs as a Windows service. SQL ServerSQL Server escuta as solicitações de entrada de recursos do MicrosoftMicrosoft SQL ServerSQL Server e fornece informações sobre as instâncias do SQL ServerSQL Server instaladas no computador.Browser listens for incoming requests for MicrosoftMicrosoft SQL ServerSQL Server resources and provides information about SQL ServerSQL Server instances installed on the computer. SQL ServerSQL Server O Browser contribui para as seguintes ações:Browser contributes to the following actions:

  • Navegando em uma lista de servidores disponíveisBrowsing a list of available servers

  • Conectando-se à instância de servidor corretaConnecting to the correct server instance

  • Conectando-se aos pontos de extremidade da conexão de administrador dedicada (DAC)Connecting to dedicated administrator connection (DAC) endpoints

Para cada instância do Mecanismo de Banco de DadosDatabase Engine e do SSASSSAS, o serviço Navegador do SQL ServerSQL Server (sqlbrowser) fornece o nome da instância e o número da versão.For each instance of the Mecanismo de Banco de DadosDatabase Engine and SSASSSAS, the SQL ServerSQL Server Browser service (sqlbrowser) provides the instance name and the version number. SQL ServerSQL Server O Browser é instalado com o SQL ServerSQL Server.Browser is installed with SQL ServerSQL Server.

SQL ServerSQL Server O Browser pode ser configurado durante a instalação ou por meio do SQL ServerSQL Server Configuration Manager.Browser can be configured during setup or by using SQL ServerSQL Server Configuration Manager. Por padrão, o serviço Navegador do SQL ServerSQL Server é iniciado automaticamente:By default, the SQL ServerSQL Server Browser service starts automatically:

  • Quando uma instalação é atualizada.When upgrading an installation.

  • Quando um cluster é instalado.When installing on a cluster.

  • Quando uma instância nomeada do Mecanismo de Banco de DadosDatabase Engine é instalada, inclusive todas as instâncias do SQL Server Express.When installing a named instance of the Mecanismo de Banco de DadosDatabase Engine including all instances of SQL Server Express.

  • Quando uma instância nomeada do Analysis ServicesAnalysis Servicesé instalada.When installing a named instance of Analysis ServicesAnalysis Services.

Plano de fundoBackground

Antes do SQL Server 2000 (8.x)SQL Server 2000 (8.x), somente uma instância do SQL ServerSQL Server poderia ser instalada em um computador.Prior to SQL Server 2000 (8.x)SQL Server 2000 (8.x), only one instance of SQL ServerSQL Server could be installed on a computer. SQL ServerSQL Server ouviu as solicitações de entrada na porta 1433, atribuídas ao SQL ServerSQL Server pela IANA (Internet Assigned Numbers Authority) oficial.listened for incoming requests on port 1433, assigned to SQL ServerSQL Server by the official Internet Assigned Numbers Authority (IANA). Apenas uma instância do SQL ServerSQL Server pode usar uma porta; por isso, quando o SQL Server 2000 (8.x)SQL Server 2000 (8.x) introduziu suporte para várias instâncias do SQL ServerSQL Server, o protocolo SSRP ( SQL ServerSQL Server Resolution Protocol) foi desenvolvido para escutar na porta UDP 1434.Only one instance of SQL ServerSQL Server can use a port, so when SQL Server 2000 (8.x)SQL Server 2000 (8.x) introduced support for multiple instances of SQL ServerSQL Server, SQL ServerSQL Server Resolution Protocol (SSRP) was developed to listen on UDP port 1434. Esse serviço de escuta respondia a solicitações de clientes com o nome das instâncias instaladas e as portas ou pipes nomeados utilizados pela instância.This listener service responded to client requests with the names of the installed instances, and the ports or named pipes used by the instance. Para resolver as limitações de sistema do SSRP, o SQL Server 2005 (9.x)SQL Server 2005 (9.x) introduziu o serviço Navegador do SQL ServerSQL Server como um substituto para o SSRP.To resolve limitations of the SSRP system, SQL Server 2005 (9.x)SQL Server 2005 (9.x) introduced the SQL ServerSQL Server Browser service as a replacement for SSRP.

Como funciona o SQL Server BrowserHow SQL Server Browser Works

Quando uma instância do SQL ServerSQL Server for iniciada, se o protocolo TCP/IP estiver habilitado para o SQL ServerSQL Server, será atribuída uma porta TCP/IP ao servidor.When an instance of SQL ServerSQL Server starts, if the TCP/IP protocol is enabled for SQL ServerSQL Server, the server is assigned a TCP/IP port. Se o protocolo Pipes Nomeados estiver habilitado, o SQL ServerSQL Server escutará um determinado pipe nomeado.If the named pipes protocol is enabled, SQL ServerSQL Server listens on a specific named pipe. Essa porta, ou "pipe", será utilizado por aquela instância específica para trocar dados com os aplicativos clientes.This port, or "pipe," is used by that specific instance to exchange data with client applications. Durante a instalação, a porta 1433 no TCP e o pipe \sql\query são atribuídos à instância padrão, mas esses podem ser alterados posteriormente pelo administrador de servidor usando o SQL ServerSQL Server Configuration Manager.During installation, TCP port 1433 and pipe \sql\query are assigned to the default instance, but those can be changed later by the server administrator using SQL ServerSQL Server Configuration Manager. Devido a apenas uma instância do SQL ServerSQL Server poder usar uma porta ou um pipe, diferentes números de porta e nomes de pipe são atribuídos a instâncias nomeadas, inclusive o SQL Server ExpressSQL Server Express.Because only one instance of SQL ServerSQL Server can use a port or pipe, different port numbers and pipe names are assigned for named instances, including SQL Server ExpressSQL Server Express. Por padrão, quando habilitado, ambas as instâncias nomeadas e o SQL Server ExpressSQL Server Express são configurados para usar portas dinâmicas, ou seja, será atribuída uma porta disponível quando o SQL ServerSQL Server for iniciado.By default, when enabled, both named instances and SQL Server ExpressSQL Server Express are configured to use dynamic ports, that is, an available port is assigned when SQL ServerSQL Server starts. Se você desejar, pode-se atribuir uma porta específica a uma instância do SQL ServerSQL Server.If you want, a specific port can be assigned to an instance of SQL ServerSQL Server. Ao se conectar, os clientes podem determinar uma porta específica, mas se a porta for atribuída dinamicamente, o número da porta poderá ser alterado a qualquer momento em que o SQL ServerSQL Server for reinicializado. Portanto, o número correto da porta será desconhecido para o cliente.When connecting, clients can specify a specific port; but if the port is dynamically assigned, the port number can change anytime SQL ServerSQL Server is restarted, so the correct port number is unknown to the client.

Na inicialização, o Navegador do SQL ServerSQL Server é iniciado e reivindica a porta UDP 1434.Upon startup, SQL ServerSQL Server Browser starts and claims UDP port 1434. SQL ServerSQL Server O Browser lê o Registro, identifica todas as instâncias do SQL ServerSQL Server no computador e anota as portas e os pipes nomeados utilizados.Browser reads the registry, identifies all instances of SQL ServerSQL Server on the computer, and notes the ports and named pipes that they use. Quando um servidor tiver dois ou mais cartões de rede, o Navegador do SQL ServerSQL Server retornará para a primeira porta habilitada que encontrar do SQL ServerSQL Server.When a server has two or more network cards, SQL ServerSQL Server Browser returns the first enabled port it encounters for SQL ServerSQL Server. SQL ServerSQL Server O Browser dá suporte ao IPv6 e IPv4.Browser support ipv6 and ipv4.

Quando clientes do SQL ServerSQL Server solicitam recursos do SQL ServerSQL Server , a biblioteca de rede do cliente envia uma mensagem UDP para o servidor utilizando a porta 1434.When SQL ServerSQL Server clients request SQL ServerSQL Server resources, the client network library sends a UDP message to the server using port 1434. SQL ServerSQL Server O Browser responde com a porta TCP/IP ou o pipe nomeado da instância solicitada.Browser responds with the TCP/IP port or named pipe of the requested instance. Em seguida, a biblioteca de rede no aplicativo cliente completa a conexão, enviando uma solicitação ao servidor utilizando a porta ou o pipe nomeado da instância desejada.The network library on the client application then completes the connection by sending a request to the server using the port or named pipe of the desired instance.

Para obter informações sobre como iniciar e interromper o serviço Navegador do SQL ServerSQL Server , consulte Manuais Online do SQL ServerSQL Server .For information about starting and stopping the SQL ServerSQL Server Browser service, see SQL ServerSQL Server Books Online.

Utilizando o SQL Server BrowserUsing SQL Server Browser

Se o serviço Navegador do SQL ServerSQL Server não estiver sendo executado, você ainda poderá se conectar ao SQL ServerSQL Server , caso forneça o número correto da porta ou o pipe nomeado.If the SQL ServerSQL Server Browser service is not running, you are still able to connect to SQL ServerSQL Server if you provide the correct port number or named pipe. Por exemplo, você poderá se conectar à instância padrão do SQL ServerSQL Server com o TCP/IP se ele estiver sendo executado na porta 1433.For instance, you can connect to the default instance of SQL ServerSQL Server with TCP/IP if it is running on port 1433.

Porém, se o serviço Navegador do SQL ServerSQL Server não estiver sendo executado, as seguintes conexões não funcionarão:However, if the SQL ServerSQL Server Browser service is not running, the following connections do not work:

  • Qualquer componente que tente conectar-se a uma instância nomeada sem especificar completamente todos os parâmetros (como a porta do TCP/IP ou o pipe nomeado).Any component that tries to connect to a named instance without fully specifying all the parameters (such as the TCP/IP port or named pipe).

  • Qualquer componente que gere ou passe informações de servidor\instância que possa ser utilizada posteriormente por outros componentes para se reconectar.Any component that generates or passes server\instance information that could later be used by other components to reconnect.

  • Conectando-se a uma instância nomeada sem fornecer o número da porta ou pipe.Connecting to a named instance without providing the port number or pipe.

  • Uma DAC para uma instância nomeada ou para uma instância padrão se não utilizar a porta 1433 do TCP/IP.DAC to a named instance or the default instance if not using TCP/IP port 1433.

  • O serviço redirecionador do OLAP (Online Analytical Processing).The OLAP redirector service.

  • Enumerar servidores no SQL Server Management StudioSQL Server Management Studio, no Enterprise Manager ou no Query Analyzer.Enumerating servers in SQL Server Management StudioSQL Server Management Studio, Enterprise Manager, or Query Analyzer.

Se você estiver usando o SQL ServerSQL Server em um cenário cliente-servidor (por exemplo, quando seu aplicativo estiver acessando o SQL ServerSQL Server por uma rede), caso você pare ou desabilite o serviço Navegador do SQL ServerSQL Server , você deverá atribuir um número de porta específico a cada instância e gravar seu código de aplicativo cliente para sempre usar aquele número de porta.If you are using SQL ServerSQL Server in a client-server scenario (for example, when your application is accessing SQL ServerSQL Server across a network), if you stop or disable the SQL ServerSQL Server Browser service, you must assign a specific port number to each instance and write your client application code to always use that port number. Esta abordagem tem os seguintes problemas:This approach has the following problems:

  • Você deve atualizar e manter o código de aplicativo cliente para assegurar que ele se conectará à porta correta.You must update and maintain client application code to ensure it is connecting to the proper port.

  • A porta que você escolhe para cada instância pode ser utilizada por outro serviço ou aplicativo no servidor, tornando a instância do SQL ServerSQL Server indisponível.The port you choose for each instance may be used by another service or application on the server, causing the instance of SQL ServerSQL Server to be unavailable.

ClusteringClustering

SQL ServerSQL Server O Browser não é um recurso clusterizado e não dá suporte ao failover de um nó de cluster para outro.Browser is not a clustered resource and does not support failover from one cluster node to the other. Portanto, no caso de um cluster, o Navegador do SQL ServerSQL Server deve ser instalado e ativado para cada nó do cluster.Therefore, in the case of a cluster, SQL ServerSQL Server Browser should be installed and turned on for each node of the cluster. Em clusters, o Navegador do SQL ServerSQL Server escuta em IP_ANY.On clusters, SQL ServerSQL Server Browser listens on IP_ANY.

Observação

Quando escutar em IP_ANY e habilitar a escuta em IPs específicos, o usuário deverá configurar a mesma porta do TCP em cada IP, pois o Navegador do SQL ServerSQL Server retorna ao primeiro par de IP/porta que ele encontrar.When listening on IP_ANY, when you enable listening on specific IPs, the user must configure the same TCP port on each IP, because SQL ServerSQL Server Browser returns the first IP/port pair that it encounters.

Instalando, desinstalando e executando a partir da linha de comandosInstalling, Uninstalling, and Running from the Command Line

Por padrão, o programa SQL ServerSQL Server Browser é instalado em C:\Arquivos de Programas (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe.By default, the SQL ServerSQL Server Browser program is installed at C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe.

O serviço Navegador do SQL ServerSQL Server será desinstalado quando a última instância do SQL ServerSQL Server for removida.The SQL ServerSQL Server Browser service is uninstalled when the last instance of SQL ServerSQL Server is removed.

SQL ServerSQL Server O Browser pode ser iniciado no prompt de comando para a solução de problemas por meio da opção -c :Browser can be started from the command prompt for troubleshooting, by using the -c switch:

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

SegurançaSecurity

Privilégios da contaAccount Privileges

SQL ServerSQL Server O Browser escuta em uma porta UDP e aceita as solicitações não autenticadas usando o protocolo SSRP ( SQL ServerSQL Server Resolution Protocol).Browser listens on a UDP port and accepts unauthenticated requests by using SQL ServerSQL Server Resolution Protocol (SSRP). SQL ServerSQL Server O Browser deve ser executado no contexto de segurança de um usuário com privilégios baixos para minimizar exposição a um ataque mal-intencionado.Browser should be run in the security context of a low privileged user to minimize exposure to a malicious attack. A conta de logon pode ser alterada com o Gerenciador de Configurações do SQL ServerSQL Server .The logon account can be changed by using the SQL ServerSQL Server Configuration Manager. Os direitos mínimos do usuário para o Navegador do SQL ServerSQL Server são os seguintes:The minimum user rights for SQL ServerSQL Server Browser are the following:

  • Negar acesso a este computador pela redeDeny access to this computer from the network

  • Negar logon localmenteDeny logon locally

  • Negar logon como um trabalho em lotesDeny Log on as a batch job

  • Negar Logon pelos Serviços de TerminalDeny Log On Through Terminal Services

  • Fazer logon como um serviçoLog on as a service

  • Ler e gravar as chaves do Registro do SQL ServerSQL Server relacionadas à comunicação de rede (portas e pipes)Read and write the SQL ServerSQL Server registry keys related to network communication (ports and pipes)

Conta padrãoDefault Account

O programa de instalação configura o Navegador do SQL ServerSQL Server para usar durante a instalação, a conta selecionada para serviços.Setup configures SQL ServerSQL Server Browser to use the account selected for services during setup. Outras contas possíveis incluem:Other possible accounts include the following:

  • Qualquer conta domínio\localizaçãoAny domain\local account

  • A conta de serviço localThe local service account

  • A conta sistema local (não recomendada por ter privilégios desnecessários)The local system account (not recommended as has unnecessary privileges)

Ocultando o SQL ServerHiding SQL Server

As instâncias ocultas são instâncias do SQL ServerSQL Server que dão suporte apenas a conexões de memória compartilhada.Hidden instances are instances of SQL ServerSQL Server that support only shared memory connections. Para o SQL ServerSQL Server, defina o sinalizador de HideInstance para indicar que o Navegador do SQL ServerSQL Server não deve responder com informações sobre essa instância de servidor.For SQL ServerSQL Server, set the HideInstance flag to indicate that SQL ServerSQL Server Browser should not respond with information about this server instance.

Usando um firewallUsing a Firewall

Para comunicar-se com o serviço Navegador do SQL ServerSQL Server em um servidor por trás de um firewall, abra a porta UDP 1434, além da porta TCP usada pelo SQL ServerSQL Server (por exemplo, 1433).To communicate with the SQL ServerSQL Server Browser service on a server behind a firewall, open UDP port 1434, in addition to the TCP port used by SQL ServerSQL Server (e.g., 1433). Para obter informações sobre como trabalhar com um firewall, consulte "Como configurar um firewall para acessar o SQL ServerSQL Server " nos Manuais Online do SQL ServerSQL Server .For information about working with a firewall, see "How to: Configure a Firewall for SQL ServerSQL Server Access" in SQL ServerSQL Server Books Online.

Consulte TambémSee Also

Protocolos de rede e bibliotecas de redeNetwork Protocols and Network Libraries