La instancia predeterminada, de forma predeterminada, escuchará en tcp/1433. Posiblemente también podría escuchar en un tubo con nombre (tcp/445), pero creo que debe estar explícitamente habilitado en estos días.
Instancias con nombre, como SQLEXPRESS, escuchan en un puerto dinámico. El cliente resuelve el puerto dinámico mediante el protocolo de resolución de SQL Server (también conocido como SQL Browser), que escucha en udp/1434 . Este puerto dinámico se elige en el primer arranque, y generalmente permanecerá igual a través de reinicios futuros (almacenados en el Registro), pero si hay una disputa, SQL elegirá un nuevo puerto.
Puede, y generalmente debe, configurar todas las instancias de un servidor SQL de producción para usar un puerto estático. Esto hace que el cortafuegos sea mucho más fácil.
La única razón por la que debe colocar la instancia con nombre en, por ejemplo, una cadena de conexión es para que el cliente sepa que debe solicitar SSRP para el puerto dinámico. Si se trata de un puerto estático o conocido, simplemente puede apuntar al cliente al Server=server.com:port
, dejando fuera el nombre de la instancia.
Gracias, 1. ¿quiere decir que todas las sesiones utilizarán el puerto 1433 solo para tratar todas las operaciones en SQL Server? 2. Si la configuración de SQL Server es diferente, es decir, usando algún otro puerto, ¿dónde ver el cambio? – George2
Gracias, entonces, ¿este puerto abierto debería ser suficiente para que las aplicaciones ADO.Net tengan acceso al motor de base de datos de SQL Server 2008, todas las instancias usan el mismo puerto? – George2
@George: Sí. ¡Pero asegúrate de no abrirlo en la extranet! – Eric