Servicio SQL Server Browser (motor de base de datos y SSAS)SQL Server Browser Service (Database Engine and SSAS)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

El programa SQL ServerSQL ServerBrowser se ejecuta como un servicio de Windows.The SQL ServerSQL ServerBrowser program runs as a Windows service. El Explorador de SQL ServerSQL Server escucha las solicitudes entrantes de recursos de MicrosoftMicrosoft SQL ServerSQL Server y proporciona información sobre las instancias de SQL ServerSQL Server instaladas en el equipo.SQL ServerSQL Server 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 Browser permite efectuar las siguientes acciones:Browser contributes to the following actions:

  • Examinar una lista de los servidores disponiblesBrowsing a list of available servers

  • Conectarse a la instancia correcta del servidorConnecting to the correct server instance

  • Conectarse a los extremos de la conexión de administrador dedicada (DAC)Connecting to dedicated administrator connection (DAC) endpoints

Para cada instancia de Motor de base de datosDatabase Engine y SSASSSAS, el servicio SQL ServerSQL Server Browser (sqlbrowser) proporciona el nombre de la instancia y el número de versión.For each instance of the Motor de base de datosDatabase Engine and SSASSSAS, the SQL ServerSQL Server Browser service (sqlbrowser) provides the instance name and the version number. SQL ServerSQL Server Browser se instala con SQL ServerSQL Server.Browser is installed with SQL ServerSQL Server.

SQL ServerSQL Server Browser se puede configurar durante la instalación o utilizando el Administrador de configuración de SQL ServerSQL Server .Browser can be configured during setup or by using SQL ServerSQL Server Configuration Manager. De manera predeterminada, el servicio SQL ServerSQL Server Browser se inicia automáticamente:By default, the SQL ServerSQL Server Browser service starts automatically:

  • Cuando se actualiza una instalación.When upgrading an installation.

  • Cuando se instala en un clúster.When installing on a cluster.

  • Cuando se instala una instancia con nombre de Motor de base de datosDatabase Engine que incluye todas las instancias de SQL Server Express.When installing a named instance of the Motor de base de datosDatabase Engine including all instances of SQL Server Express.

  • Cuando se instala una instancia con nombre de Analysis ServicesAnalysis Services.When installing a named instance of Analysis ServicesAnalysis Services.

Información previaBackground

En versiones anteriores a SQL Server 2000 (8.x)SQL Server 2000 (8.x), se podía instalar solo una instancia de SQL ServerSQL Server en un equipo.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 escuchaba las solicitudes de entrada en el puerto 1433, que es el puerto asignado oficialmente a SQL ServerSQL Server por el organismo Internet Assigned Numbers Authority (IANA).listened for incoming requests on port 1433, assigned to SQL ServerSQL Server by the official Internet Assigned Numbers Authority (IANA). Solo una instancia de SQL ServerSQL Server puede utilizar un puerto, de modo que cuando SQL Server 2000 (8.x)SQL Server 2000 (8.x) introdujo la compatibilidad con varias instancias de SQL ServerSQL Server, se desarrolló el Protocolo de resolución de SQL ServerSQL Server (SSRP) para escuchar en el puerto 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. Este servicio de escucha respondía a las solicitudes del cliente con los nombres de las instancias instaladas y los puertos o canalizaciones con nombre utilizadas por la instancia.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 solucionar estas limitaciones del sistema SSRP, SQL Server 2005 (9.x)SQL Server 2005 (9.x) incluyó el servicio SQL ServerSQL Server Browser como sustituto de 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.

Funcionamiento de SQL Server BrowserHow SQL Server Browser Works

Cuando se inicia una instancia de SQL ServerSQL Server , se asigna un puerto TCP/IP al servidor si el protocolo TCP/IP está habilitado para SQL ServerSQL Server.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. Si el protocolo de canalizaciones con nombre está habilitado, SQL ServerSQL Server escucha en una canalización con nombre específica.If the named pipes protocol is enabled, SQL ServerSQL Server listens on a specific named pipe. Esa instancia específica utiliza dicho puerto, o "canalización", para intercambiar datos con las aplicaciones cliente.This port, or "pipe," is used by that specific instance to exchange data with client applications. Durante la instalación, el puerto TCP 1433 y la canalización \sql\query se asignan a la instancia predeterminada, pero el administrador del servidor puede cambiar estos valores más tarde mediante el Administrador de configuración de SQL ServerSQL Server .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. Puesto que solo una instancia de SQL ServerSQL Server puede utilizar un puerto o una canalización, se asignan números de puerto y nombres de canalizaciones diferentes para las instancias con nombre, incluido 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. De forma predeterminada, cuando están habilitados, las instancias con nombre y SQL Server ExpressSQL Server Express están configurados para utilizar puertos dinámicos, por lo que se asigna un puerto disponible cuando se inicia SQL ServerSQL Server .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. Si lo desea, puede asignarse un puerto determinado a una instancia de SQL ServerSQL Server.If you want, a specific port can be assigned to an instance of SQL ServerSQL Server. Al conectarse, los clientes pueden especificar un puerto concreto, pero, si el puerto se asigna dinámicamente, el número de puerto puede cambiar siempre que se reinicie SQL ServerSQL Server , por lo que el cliente desconoce el número de puerto correcto.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.

En el inicio, SQL ServerSQL Server Browser se inicia y reclama el puerto UDP 1434.Upon startup, SQL ServerSQL Server Browser starts and claims UDP port 1434. SQL ServerSQL Server Browser lee el Registro, identifica todas las instancias de SQL ServerSQL Server en el equipo y registra los puertos y las canalizaciones con nombre que utilizan.Browser reads the registry, identifies all instances of SQL ServerSQL Server on the computer, and notes the ports and named pipes that they use. Cuando un servidor tiene dos o más tarjetas de red, SQL ServerSQL Server Browser devuelve el primer puerto habilitado que encuentra para 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 Browser es compatible con Ipv6 e Ipv4.Browser support ipv6 and ipv4.

Cuando los clientes de SQL ServerSQL Server solicitan los recursos de SQL ServerSQL Server , la biblioteca de red del cliente envía un mensaje UDP al servidor utilizando el puerto 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 Browser responde con el puerto TCP/IP o con la canalización con nombre de la instancia solicitada.Browser responds with the TCP/IP port or named pipe of the requested instance. Entonces, la biblioteca de red en la aplicación cliente completa la conexión enviando una solicitud al servidor mediante el puerto o la canalización con nombre de la instancia deseada.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 obtener información sobre cómo iniciar y detener el servicio SQL ServerSQL Server Browser, vea Iniciar, detener, pausar, reanudar y reiniciar el motor de base de datos, el Agente SQL Server o el servicio SQL Server Browser.For information about starting and stopping the SQL ServerSQL Server Browser service, see Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent, or SQL Server Browser Service.

Usar SQL Server BrowserUsing SQL Server Browser

Si el servicio Explorador de SQL ServerSQL Server no se está ejecutando, todavía puede conectarse a SQL ServerSQL Server si proporciona el número de puerto o la canalización con nombre correctos.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 ejemplo, puede conectarse a la instancia predeterminada de SQL ServerSQL Server mediante TCP/IP si se está ejecutando en el puerto 1433.For instance, you can connect to the default instance of SQL ServerSQL Server with TCP/IP if it is running on port 1433.

No obstante, si el servicio SQL ServerSQL Server Browser no se está ejecutando, no funcionan las siguientes conexiones:However, if the SQL ServerSQL Server Browser service is not running, the following connections do not work:

  • Cualquier componente que intente conectarse a una instancia con nombre sin especificar completamente todos los parámetros (por ejemplo, un puerto TCP/IP o una canalización con nombre).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).

  • Cualquier componente que genere o pase información de servidor o de instancia que más adelante otros componentes podrían utilizar para volver a conectarse.Any component that generates or passes server\instance information that could later be used by other components to reconnect.

  • La conexión a una instancia con nombre sin proporcionar el número de puerto o la canalización.Connecting to a named instance without providing the port number or pipe.

  • DAC en una instancia con nombre o la instancia predeterminada si no se utiliza el puerto TCP/IP 1433.DAC to a named instance or the default instance if not using TCP/IP port 1433.

  • El servicio redirector de OLAP.The OLAP redirector service.

  • La enumeración de servidores en SQL Server Management StudioSQL Server Management Studio, el Administrador corporativo o el Analizador de consultas.Enumerating servers in SQL Server Management StudioSQL Server Management Studio, Enterprise Manager, or Query Analyzer.

Si utiliza SQL ServerSQL Server en un escenario cliente-servidor (por ejemplo, cuando su aplicación obtiene acceso a SQL ServerSQL Server a través de una red) o si detiene o deshabilita el servicio SQL ServerSQL Server Browser, debe asignar un número de puerto específico a cada instancia y escribir el código de la aplicación cliente para que siempre utilice ese número de puerto.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. Este enfoque plantea los siguientes problemas:This approach has the following problems:

  • Debe actualizar y mantener el código de la aplicación cliente para asegurarse de que se conecta al puerto apropiado.You must update and maintain client application code to ensure it is connecting to the proper port.

  • Otro servicio o aplicación del servidor puede utilizar el puerto que elija para cada instancia, lo que hará que la instancia de SQL ServerSQL Server no esté disponible.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.

Agrupación en clústeresClustering

SQL ServerSQL Server Browser no es un recurso agrupado y no admite la conmutación por error de un nodo del clúster al otro.Browser is not a clustered resource and does not support failover from one cluster node to the other. Por tanto, en el caso de un clúster, SQL ServerSQL Server Browser debe instalarse y activarse para cada nodo del clúster.Therefore, in the case of a cluster, SQL ServerSQL Server Browser should be installed and turned on for each node of the cluster. En los clústeres, SQL ServerSQL Server Browser escucha en IP_ANY.On clusters, SQL ServerSQL Server Browser listens on IP_ANY.

Nota

Cuando se escucha en IP_ANY y se habilita la escucha en unas direcciones IP específicas, el usuario debe configurar el mismo puerto TCP en cada IP porque SQL ServerSQL Server devuelve el primer par de IP/puerto que detecta.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.

Instalar, desinstalar y ejecutar desde la línea de comandosInstalling, Uninstalling, and Running from the Command Line

De forma predeterminada, el programa SQL ServerSQL Server Browser se instala en C:\Archivos de programa (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.

El servicio SQL ServerSQL Server Browser se desinstala cuando se quita la última instancia de SQL ServerSQL Server .The SQL ServerSQL Server Browser service is uninstalled when the last instance of SQL ServerSQL Server is removed.

SQL ServerSQL Server Browser puede iniciarse desde el símbolo del sistema para solucionar problemas mediante el modificador -c :Browser can be started from the command prompt for troubleshooting, by using the -c switch:

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

SeguridadSecurity

Privilegios de cuentaAccount Privileges

SQL ServerSQL Server Browser escucha en un puerto UDP y acepta solicitudes no autenticadas mediante el protocolo de resolución de SQL ServerSQL Server (SSRP).Browser listens on a UDP port and accepts unauthenticated requests by using SQL ServerSQL Server Resolution Protocol (SSRP). SQL ServerSQL Server Browser debe ejecutarse en el contexto de seguridad de un usuario con pocos privilegios para minimizar el riesgo de sufrir un ataque malintencionado.Browser should be run in the security context of a low privileged user to minimize exposure to a malicious attack. La cuenta de inicio de sesión puede cambiarse mediante el Administrador de configuración de SQL ServerSQL Server .The logon account can be changed by using the SQL ServerSQL Server Configuration Manager. Los derechos mínimos de usuario para SQL ServerSQL Server Browser son:The minimum user rights for SQL ServerSQL Server Browser are the following:

  • Denegar el acceso desde la red a este equipoDeny access to this computer from the network

  • Denegar inicio de sesión localmenteDeny logon locally

  • Denegar inicio de sesión como un trabajo por lotesDeny Log on as a batch job

  • Denegar inicio de sesión a través de Terminal ServicesDeny Log On Through Terminal Services

  • Iniciar sesión como servicioLog on as a service

  • Leer y escribir las claves del Registro de SQL ServerSQL Server relacionadas con la comunicación de red (puertos y canalizaciones)Read and write the SQL ServerSQL Server registry keys related to network communication (ports and pipes)

Cuenta predeterminadaDefault Account

El programa de instalación configura SQL ServerSQL Server Browser de forma que utilice la cuenta seleccionada para los servicios durante la instalación.Setup configures SQL ServerSQL Server Browser to use the account selected for services during setup. Entre otras posibles cuentas se incluyen las siguientes:Other possible accounts include the following:

  • Cualquier cuenta de dominio o localAny domain\local account

  • Cuenta de servicio localThe local service account

  • La cuenta de sistema local (no recomendada, ya que tiene privilegios innecesarios)The local system account (not recommended as has unnecessary privileges)

Ocultar SQL ServerHiding SQL Server

Las instancias ocultas son instancias de SQL ServerSQL Server que solo admiten las conexiones de memoria compartida.Hidden instances are instances of SQL ServerSQL Server that support only shared memory connections. Para SQL ServerSQL Server, establezca la marca HideInstance para señalar que SQL ServerSQL Server Browser no debería responder con información acerca de esta instancia del 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.

Utilizar un firewallUsing a Firewall

Para comunicarse con el servicio SQL ServerSQL Server Browser en un servidor protegido por un firewall, abra el puerto UDP 1434 y el puerto TCP utilizado por SQL ServerSQL Server (p. ej., 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 obtener información sobre cómo trabajar con un firewall, vea "Cómo: Configurar un firewall para el acceso de SQL ServerSQL Server" en Libros en pantalla de 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 tambiénSee Also

Protocolos de red y bibliotecas de redNetwork Protocols and Network Libraries
Ocultar una instancia del motor de base de datos de SQL ServerHide an Instance of SQL Server Database Engine