Domyślna instancja domyślnie nasłuchuje na tcp/1433. Mógłby również nasłuchiwać na nazwanym potoku (tcp/445) - ale myślę, że w dzisiejszych czasach musi to być jawnie włączone.
Nazwane instancje, takie jak SQLEXPRESS, nasłuchują na porcie dynamicznym. Port dynamiczny jest rozwiązywany przez klienta za pomocą protokołu SQL Server Resolution Protocol (znanego również jako SQL Browser), który nasłuchuje na udp/1434. Ten dynamiczny port jest wybierany przy pierwszym uruchomieniu i generalnie pozostanie taki sam podczas przyszłych ponownych uruchomień (przechowywany w Rejestrze) - ale w przypadku sporu SQL wybierze nowy port.
Możesz i generalnie powinieneś skonfigurować wszystkie wystąpień produkcyjnego serwera SQL do korzystania z portu statycznego. To sprawia, że firewall dużo łatwiej.
Jedynym powodem, dla którego musisz umieścić nazwane wystąpienie, powiedzmy, w ciągu połączenia, jest to, aby klient wiedział, że ma poprosić SSRP o port dynamiczny. Jeśli jest to port statyczny lub znany w inny sposób, możesz po prostu wskazać klientowi Server=server.com:port
, pomijając nazwę instancji.