
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
Quizás sea útil cambiar el puerto predeterminado de tu instancia. ¿Has visto?http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/03/03/running-sql-server-default-instance-on-a-non-default-or-non-standard-tcp-port- consejos-para-hacer-que-la-conectividad-de-aplicaciones-funcione.aspx?