El Servicio de Navegador de SQL Server escucha las conexiones entrantes para los servicios de SQL Server en las máquinas de SQL Server y proporciona información sobre las instancias de SQL Server instaladas en la máquina. En este artículo se habla del servicio de navegador de SQL Server y del puerto UDP 1434, así como de lo que significa su uso a través de un sencillo ejemplo.
Según la documentación de Microsoft, el servicio SQL Server Browser contribuye a las siguientes acciones:
- Examinar una lista de servidores disponibles
- Conectarse a la instancia de servidor correcta
- Conectarse a puntos finales de conexión de administrador dedicado (DAC)
- Al actualizar una instalación.
- Cuando se instala en un clúster.
- Cuando se instala una instancia con nombre del motor de base de datos, incluyendo todas las instancias de SQL Server Express.
- Cuando se instala una instancia con nombre de Analysis Services.
Debido a todas las ofertas anteriores, como mejor práctica de seguridad, el servicio SQL Server Browser está deshabilitado por defecto, ya que reduce la superficie de ataque al no tener un puerto UDP específico abierto. Este puerto UDP es el puerto 1434.
Sin embargo, hay casos en los que el servicio SQL Server Browser debe estar en funcionamiento para poder utilizar correctamente los servicios de SQL Server en una máquina. A continuación discutiremos este ejemplo.
Fortalezca sus habilidades de administración de SQL Server – ¡Inscríbase en nuestro curso en línea!
Consulte nuestro curso en línea en Udemy titulado «Consejos esenciales de administración de SQL Server»
(descuento especial por tiempo limitado incluido en el enlace).A través del curso, aprenderá consejos prácticos esenciales de administración de SQL Server sobre el mantenimiento, la seguridad, el rendimiento, la integración, el manejo de errores y más. Muchas demostraciones en vivo y recursos descargables incluidos!
¡Inscríbase ahora con descuento!
Considere el siguiente ejemplo: Usted está configurando una nueva instancia con nombre de SQL Server (es decir, una instancia con nombre «SQLInstance1») en un nuevo servidor en un entorno corporativo. Eso significa que hay un cortafuegos y, bueno, ¡reglas de cortafuegos por todas partes!
Así que para mayor seguridad, cambia el puerto por defecto y establece uno nuevo para su nueva instancia de SQL Server. A continuación, envía una solicitud a su administrador de red e incluye en su solicitud lo siguiente:
- La IP de origen (es decir, el cliente o clientes que se conectarán a la instancia de SQL Server),
- La IP de destino (es decir, la IP de la instancia de SQL Server), y
- El puerto de destino (en este caso proporciona el puerto en el que establece que la nueva instancia de SQL Server estará a la escucha).
Una vez implementada(s) la(s) regla(s) de firewall pertinente(s), se intenta acceder a la instancia de SQL Server (es decir, se intenta conectar a machineName\SQLInstance1) y adivine qué; se obtiene el dulce mensaje de error: Se ha producido un error relacionado con la red o específico de la instancia al establecer la conexión con SQL Server. El servidor no se encontró o no fue accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para permitir conexiones remotas. (proveedor: Interfaces de red SQL, error: 26 – Error al localizar el servidor/la instancia especificada) (Microsoft SQL Server, error: -1) (obtenga más información sobre este mensaje de error).
Entonces piensa: «Pero he solicitado la(s) regla(s) de firewall correspondiente(s) y puedo hacer ping al servidor. ¿Qué pasa?».
Discusión
Entonces, ¿qué haces? Bueno, tal y como yo lo veo, tienes dos opciones:
- Opción 1: Especificas explícitamente el puerto de la instancia SQL nombrada en cada conexión de cliente y en cada cadena de conexión (lo cual, en algunos casos puede ser aceptable y en otros puede ser molesto), o
- Opción 2: Te aseguras de que el servicio SQL Server Browser se está ejecutando en la máquina SQL Server, y que solicitas que se implemente otra regla de firewall, que estará permitiendo el tráfico del cliente(s) (origen) a la máquina SQL Server en el puerto UDP 1434, que es el puerto que escucha el servicio SQL Server Browser.
Entonces, si se opta por la Opción 2, para conectarse a SQL Server, sólo habrá que especificar el nombre de la instancia sin ningún número de puerto, es decir, tener una cadena de conexión «más fácil», y el servicio SQL Server Browser se encargará del resto (de hecho, dejará que el cliente sepa en segundo plano, el número de puerto real de la instancia de SQL Server, para que la conexión del cliente sea capaz de «auto-especificar» en segundo plano el número de puerto correcto.
Como última nota, en lo que respecta a la utilización de recursos, el servicio SQL Server Browser es bastante ligero, es decir, no hace un uso intensivo de ningún recurso en la máquina SQL Server.
Cursos en línea destacados:
- Aumentar el rendimiento de la base de datos de SQL Server con In-Memory OLTP
- Consejos esenciales de administración de SQL Server
- Fundamentos de SQL Server – Base de datos SQL para principiantes
- Introducción a la programación informática para principiantes
- Introducción a la ciencia de datos y al aprendizaje automático de SQL Server
- Introducción a Azure SQL Database
- SQL Server 2019: Novedades
- Entity Framework: Primeros pasos (Guía definitiva para principiantes)
- Cómo importar y exportar datos en SQL Server
- Cómo empezar con SQL Server en 30 minutos
- Guía sobre cómo empezar y monetizar un blog de éxito
Lea también:
- Cómo parchear una instancia independiente de SQL Server
Artículos relacionados de administración de SQL Server:
- Mejores prácticas de instalación y configuración de SQL Server
- Consejos esenciales de administración de SQL Server
- Cómo parchear una instancia independiente de SQL Server
- El servicio de navegador de SQL Server y el puerto UDP 1434
- El Configuración del número máximo de conexiones concurrentes en SQL Server
- Lista de las 10 mejores tareas diarias del DBA de SQL Server
- No hay ningún clúster de conmutación por error de SQL Server disponible para unirse
- Encriptación de una copia de seguridad de la base de datos de SQL Server
- …more
¡Suscríbete a nuestro boletín y mantente al día!
Suscríbete a nuestro canal de YouTube (SQLNetHub TV)
¡Genera fácilmente snippets con el Generador de Snippets!
¡Asegura tus bases de datos con DBA Security Advisor!
¡Genere scripts T-SQL dinámicos con Dynamic SQL Generator!
¡Consulte nuestros últimos lanzamientos de software!
¡Consulte nuestros eBooks!
Valore este artículo: (3 votos, media: 5,00 sobre 5)
Cargando…
Referencia: SQLNetHub.com (https://www.sqlnethub.com)
© 2018 SQLNetHub
Artemakis Artemiou es arquitecto senior de SQL Server, autor, 9 veces MVP de la plataforma de datos de Microsoft (2009-2018) e instructor de Udemy. Tiene más de 15 años de experiencia en la industria de TI en varios roles. Artemakis es el fundador de SQLNetHub y TechHowTos.com. Artemakis es el creador de las conocidas herramientas de software Snippets Generator y DBA Security Advisor. Además, es autor de numerosos libros electrónicos sobre SQL Server. Actualmente, Artemakis es presidente del Grupo de Usuarios .NET de Chipre (CDNUG) y líder nacional de la Asociación Internacional .NET para Chipre (INETA). Además, Artemakis da clases en Udemy, puedes consultar sus cursos aquí.