¿Qué puertos abrir para Microsoft SQL Server?

¿Qué puertos abrir para Microsoft SQL Server?

Después de haber buscado en Internet varias veces la mejor manera de abrir la conectividad de SQL Server a través del firewall de Windows, todavía tengo que encontrar la mejor manera de hacerlo. ¿Alguien tiene una forma garantizada de encontrar en qué puertos se está ejecutando SQL para poder abrirlos en el firewall de Windows?

Respuesta1

Si solo tiene una instancia de SQL Server ejecutándose y tiene el transporte TCP/IP habilitado para conexiones no locales, entonces es probable que esté escuchando en el puerto TCP predeterminado: 1433.

Si tiene varias instancias o cualquier otra complicación por encima de "una única instancia predeterminada", entonces las cosas pueden ser más complicadas. Deberá configurar los puertos para cada instancia (de forma predeterminada, son semialeatorios, lo que generalmente no es útil para la configuración del firewall) y también deberá abrir el servicio de navegador SQL (que generalmente escucha en el puerto UDP 1434, aunque esto también puede ser reconfigurado).

Hay un conjunto bastante detallado de notas sobre SQL Server y firewalls enhttp://msdn.microsoft.com/en-us/library/cc646023.aspx

Respuesta2

Deberá iniciar el servicio del navegador para resolver instancias no predeterminadas. Además, abrir UDP 1434 permitirá la resolución de las instancias nombradas por nombre en lugar de puerto, por lo que no necesitará utilizar los puertos. Si no se siente cómodo abriendo UDP 1434 a largo plazo, o si tiene un DBA que está en el sitio y puede conectarse localmente, puede pedirle que se conecte a través de SQL Server Mgmt Studio O SQLCMD y especificar la conexión del servidor de la siguiente manera:

tcp:nombredeservidor\nombredeinstancia

el prefijo tcp forzará una conexión tcp. Una vez hecho esto, puede conectarse a su instancia nombrada y consultar sys.dm_exec_connections para encontrar el puerto en el que se ejecuta la instancia no predeterminada, así:

SELECT local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID

Respuesta3

El puerto predeterminado para SQL Server es 1433

Respuesta4

información relacionada