Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El programa SQL ServerBrowser se ejecuta como un servicio de Windows. El Explorador de SQL Server escucha las solicitudes entrantes de recursos de Microsoft SQL Server y proporciona información sobre las instancias de SQL Server instaladas en el equipo. SQL Server Browser permite efectuar las siguientes acciones:
Exploración de una lista de servidores disponibles
Conexión a la instancia de servidor correcta
Conexión a puntos de conexión dedicados del administrador (DAC)
Para cada instancia del motor de base de datos y SSAS, el servicio SQL Server Browser (sqlbrowser) proporciona el nombre de instancia y el número de versión. SQL Server Browser se instala con SQL Server.
SQL Server Browser se puede configurar durante la instalación o mediante el Administrador de configuración de SQL Server. De manera predeterminada, el servicio SQL Server Browser se inicia automáticamente:
Cuando se actualiza una instalación.
Cuando se instala en un clúster.
Cuando se instala una instancia con nombre del motor de base de datos que incluye todas las instancias de SQL Server Express.
Cuando se instala una instancia con nombre de Analysis Services.
Contexto
Antes de SQL Server 2000, solo se podía instalar una instancia de SQL Server en un equipo. SQL Server escuchaba las solicitudes de entrada en el puerto 1433, que es el puerto asignado oficialmente a SQL Server por el organismo Internet Assigned Numbers Authority (IANA). Solo una instancia de SQL Server puede usar un puerto, por lo que cuando SQL Server 2000 introdujo compatibilidad con varias instancias de SQL Server, se desarrolló el Protocolo de resolución de SQL Server (SSRP) para escuchar en el puerto UDP 1434. Este servicio de escucha respondió a las solicitudes de cliente con los nombres de las instancias instaladas y los puertos o canalizaciones con nombre usadas por la instancia. Para resolver las limitaciones del sistema SSRP, SQL Server 2005 introdujo el servicio SQL Server Browser como reemplazo de SSRP.
Funcionamiento de SQL Server Browser
Cuando se inicia una instancia de SQL Server, si el protocolo TCP/IP está habilitado para SQL Server, el servidor tiene asignado un puerto TCP/IP. Si el protocolo de canalizaciones con nombre está habilitado, SQL Server escucha en una canalización con nombre específica. Esa instancia específica usa este puerto o "canalización" para intercambiar datos con aplicaciones cliente. 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 cambiarlos más adelante mediante el Administrador de configuración de SQL Server. Puesto que solo una instancia de SQL 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 Express. De forma predeterminada, cuando está habilitada, las instancias con nombre y SQL Server Express están configuradas para usar puertos dinámicos, es decir, se asigna un puerto disponible cuando se inicia SQL Server. Si lo desea, puede asignarse un puerto determinado a una instancia de SQL Server. Al conectarse, los clientes pueden especificar un puerto específico; pero si el puerto se asigna dinámicamente, el número de puerto puede cambiar cada vez que se reinicie SQL Server, por lo que el número de puerto correcto es desconocido para el cliente.
Al iniciarse, SQL Server Browser inicia y reclama el puerto UDP 1434. SQL Server Browser lee el Registro, identifica todas las instancias de SQL Server en el equipo y anota los puertos y canalizaciones con nombre que usan. Cuando un servidor tiene dos o más tarjetas de red, SQL Server Browser devuelve el primer puerto habilitado que encuentra para SQL Server. SQL Server Browser admite IPv6 e IPv4.
Cuando los clientes de SQL Server solicitan los recursos de SQL Server , la biblioteca de red del cliente envía un mensaje UDP al servidor utilizando el puerto 1434. SQL Server Browser responde con el puerto TCP/IP o con la canalización con nombre de la instancia solicitada. 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. SQL Server Browser no devuelve información de puerto para la instancia predeterminada.
Para obtener información sobre cómo iniciar y detener el servicio SQL Server Browser, vea Start, Stop, Pause, Resume, Restart the Database Engine, SQL Server Agent o SQL Server Browser Service.
Uso de SQL Server Browser
Si el servicio SQL Server Browser no se está ejecutando, todavía puede conectarse a SQL Server si proporciona el número de puerto correcto o la canalización con nombre. Por ejemplo, puede conectarse a la instancia predeterminada de SQL Server con TCP/IP si se ejecuta en el puerto 1433.
Sin embargo, si el servicio SQL Server Browser no se está ejecutando, las siguientes conexiones no funcionan:
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).
Cualquier componente que genere o pase información de servidor\instancia que otros componentes podrían usar posteriormente para volver a conectarse.
Conectar a una instancia nombrada sin especificar el número de puerto o la canalización.
DAC a una instancia con nombre o a la instancia predeterminada si no se está utilizando el puerto TCP/IP 1433.
El servicio de redirector OLAP.
Enumeración de servidores en SQL Server Management Studio, Enterprise Manager o Analizador de consultas.
Si usa SQL Server en un escenario de servidor cliente (por ejemplo, cuando la aplicación accede a SQL Server a través de una red), si detiene o deshabilita el servicio SQL 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 usar siempre ese número de puerto. Este enfoque plantea los siguientes problemas:
Debe actualizar y mantener el código de la aplicación cliente para asegurarse de que se conecta al puerto adecuado.
El puerto que elija para cada instancia puede ser utilizado por otro servicio o aplicación en el servidor, lo que hace que la instancia de SQL Server no esté disponible.
Agrupación en clústeres
SQL Server Browser no es un recurso en clúster y no admite la conmutación por error de un nodo de clúster a otro. Por lo tanto, en el caso de un clúster, SQL Server Browser debe instalarse y activarse para cada nodo del clúster. En los clústeres, SQL Server Browser escucha en IP_ANY.
Nota:
Al escuchar en IP_ANY, al habilitar la escucha en direcciones IP específicas, el usuario debe configurar el mismo puerto TCP en cada dirección IP, ya que SQL Server Browser devuelve el primer par ip/puerto que encuentra.
Instalación, desinstalación y ejecución desde la línea de comandos
De forma predeterminada, el programa SQL Server Browser se instala en C:\Program Files (x86)\Microsoft SQL Server\90\Shared\sqlbrowser.exe.
El servicio SQL Server Browser se desinstala cuando se quita la última instancia de SQL Server .
Para solucionar problemas, SQL Server Browser puede iniciarse desde el símbolo del sistema mediante el modificador -c.
<drive>\<path>\sqlbrowser.exe -c
Seguridad
Privilegios de cuenta
SQL Server Browser escucha en un puerto UDP y acepta solicitudes no autenticadas mediante el Protocolo de resolución de SQL Server (SSRP). SQL Server Browser debe ejecutarse en el contexto de seguridad de un usuario con pocos privilegios para minimizar la exposición a un ataque malintencionado. La cuenta de inicio de sesión se puede cambiar mediante el Administrador de configuración de SQL Server. Los derechos mínimos de usuario para SQL Server Browser son los siguientes:
Denegar el acceso desde la red a este equipo
Denegar el inicio de sesión localmente
Denegar inicio de sesión como un trabajo por lotes
Denegar el inicio de sesión a través de Terminal Services
Iniciar sesión como servicio
Leer y escribir las claves del Registro de SQL Server relacionadas con la comunicación de red (puertos y canalizaciones)
Cuenta predeterminada
El programa de instalación configura SQL Server Browser de forma que utilice la cuenta seleccionada para los servicios durante la instalación. Otras cuentas posibles son las siguientes:
Cualquier dominio\cuenta local
La cuenta de servicio local
La cuenta del sistema local (no se recomienda como tiene privilegios innecesarios)
Ocultar SQL Server
Las instancias ocultas son instancias de SQL Server que solo admiten las conexiones de memoria compartida. Para SQL Server, establezca la HideInstance
marca para indicar que SQL Server Browser no debe responder con información sobre esta instancia de servidor.
Uso de un firewall
Para comunicarse con el servicio SQL Server Browser en un servidor detrás de un firewall, abra el puerto UDP 1434, además del puerto TCP usado por SQL Server (por ejemplo, 1433). Para obtener información sobre cómo trabajar con un firewall, consulte "Cómo: Configurar un firewall para el acceso a SQL Server" en la documentación en línea de SQL Server.