| Termin | Definicja |
|---|---|
| Port TCP 1433 | Port TCP 1433 musi być otwarty w zaporze, by klienci mogli łączyć się z domyślną instancją SQL Server. Rola portu TCP 1433 w SQL ServerPort TCP 1433 jest domyślnym portem nasłuchu dla domyślnej instancji Microsoft SQL Server. Klient aplikacji, narzędzie administracyjne lub sterownik bazodanowy może użyć tego portu do zestawienia połączenia TCP z usługą SQL Server działającą na określonym komputerze. Sam numer portu nie identyfikuje jednak dowolnej usługi SQL Server w każdej konfiguracji. Dotyczy przede wszystkim domyślnej instancji, której nazwa logiczna jest zwykle zapisywana jako MSSQLSERVER. Otwarcie portu w zaporze jest tylko jednym z warunków komunikacji. Usługa SQL Server musi rzeczywiście nasłuchiwać na adresie IP serwera i porcie 1433, protokół TCP/IP musi być włączony w konfiguracji instancji, a klient musi znać prawidłową nazwę hosta lub adres IP. Jeżeli instancja została skonfigurowana na innym porcie, reguła dla TCP 1433 nie umożliwi połączenia, nawet gdy sama usługa działa poprawnie. Jak SQL Server wykorzystuje połączenie TCPPodczas łączenia klient wskazuje serwer oraz, zależnie od sposobu konfiguracji, port. Dla domyślnej instancji często wystarcza nazwa hosta, ponieważ sterownik próbuje użyć domyślnego portu TCP 1433. Można również podać port jawnie, stosując zapis w rodzaju Zapora sieciowa powinna zezwalać na ruch przychodzący TCP kierowany do portu 1433 na komputerze, na którym działa SQL Server. Reguła może być ograniczona do konkretnych profili sieciowych, adresów źródłowych lub podsieci, o ile odpowiada to rzeczywistej topologii połączeń. Nie należy utożsamiać otwarcia portu z udanym logowaniem do bazy: po przejściu warstwy sieciowej nadal wykonywane jest uwierzytelnianie SQL Server lub uwierzytelnianie Windows, a następnie sprawdzane są uprawnienia konkretnego loginu. Do podstawowego sprawdzenia dostępności portu w systemie Windows można użyć polecenia Weryfikacja konfiguracji domyślnej instancjiNumer portu należy sprawdzić w SQL Server Configuration Manager, w ustawieniach protokołu TCP/IP dla właściwej instancji. W sekcji adresów IP można znaleźć pola Rzeczywisty nasłuch można potwierdzić lokalnie poleceniem Domyślna instancja SQL Server może korzystać ze stałego portu 1433, lecz administrator może zmienić tę wartość. Nazwane instancje często używają portów dynamicznych, dlatego sama nazwa instancji, na przykład zapis Objawy blokady i bezpieczna diagnostyka połączeniaBrak dostępu do TCP 1433 może powodować błędy informujące o niemożności otwarcia połączenia z serwerem lub instancją. W praktyce podobny objaw może wystąpić także przy wyłączonym TCP/IP, zatrzymanej usłudze SQL Server, nieprawidłowej nazwie hosta, błędnym porcie albo regule zapory zastosowanej do niewłaściwego profilu sieciowego. Dlatego diagnostykę należy prowadzić warstwowo: najpierw ustalić adres rozwiązywany przez nazwę, następnie sprawdzić osiągalność hosta, test TCP na właściwym porcie, lokalny nasłuch oraz dopiero później uwierzytelnianie i uprawnienia. W konfiguracji zapory warto rozróżnić regułę dla portu od reguły dla programu. Reguła portowa dla TCP 1433 powinna dotyczyć ruchu przychodzącego do komputera serwera, a nie wyłącznie ruchu wychodzącego z komputera klienta. Jeżeli połączenia są możliwe lokalnie, lecz nie działają z innej maszyny, przyczyną może być zapora systemu Windows, zapora urządzenia sieciowego lub filtr na trasie. Jeżeli połączenie TCP jest udane, ale klient otrzymuje błąd logowania, dalszego problemu należy szukać w trybie uwierzytelniania, danych logowania, mapowaniu użytkownika do bazy lub stanie samej bazy, a nie w otwarciu portu. Podczas diagnostyki i naprawy infrastruktury SQL Server należy zapisać dokładną nazwę instancji, adres serwera, skonfigurowany port oraz źródło próby połączenia. Taka dokumentacja pozwala uniknąć otwierania niewłaściwych portów i ułatwia porównanie konfiguracji klienta z ustawieniami usługi. W przypadku zmiany portu z 1433 na inną wartość reguła zapory, parametry połączenia i ewentualne aliasy klientów muszą wskazywać tę samą wartość; częściowa zmiana konfiguracji pozostawia połączenie niespójne i może generować objawy wyglądające jak awaria SQL Server. |