| Termin | Definicja |
|---|---|
| Konfiguracja portu TCP/IP | Konfiguracja portu TCP/IP to ustawienie numeru portu, na którym instancja SQL Server nasłuchuje połączeń. Rola portu TCP w komunikacji z SQL ServerKonfiguracja portu TCP/IP w SQL Server określa, na którym numerze portu instancja silnika bazy danych przyjmuje połączenia sieciowe. Klient, taki jak SQL Server Management Studio, aplikacja korzystająca z dostawcy Microsoft albo narzędzie administracyjne, musi znać adres serwera oraz port, aby nawiązać sesję z właściwą instancją. Samo uruchomienie usługi SQL Server nie oznacza jeszcze, że połączenia z innych komputerów będą możliwe. Protokół TCP/IP musi być włączony dla danej instancji, a ruch do wybranego portu powinien być dozwolony przez zaporę sieciową. W przypadku domyślnej instancji SQL Server typowo stosowany jest port TCP 1433. Jest to standardowa wartość konfiguracyjna, a nie gwarantowany numer obowiązujący w każdym środowisku. Administrator może przypisać instancji inny port, na przykład w celu ujednolicenia zasad sieciowych albo ograniczenia zależności od automatycznego wykrywania instancji. Zmiana numeru portu wymaga późniejszego używania nowego portu w konfiguracji zapory oraz w parametrach połączeń klientów. Ustawienia instancji domyślnej i nazwanejSQL Server rozróżnia instancję domyślną oraz instancje nazwane. Dla instancji domyślnej klient może łączyć się z nazwą hosta i portem, na przykład Instancje nazwane często korzystają z portów dynamicznych. Przy takim ustawieniu SQL Server może otrzymać dostępny numer portu podczas uruchamiania usługi, dlatego numer nie powinien być traktowany jako stały bez sprawdzenia konfiguracji. Administrator może również ustawić port statyczny dla konkretnej instancji nazwanej. Takie rozwiązanie upraszcza reguły zapory i konfigurację aplikacji, ponieważ po restarcie usługi instancja nadal nasłuchuje na tym samym numerze. Jeżeli klient korzysta bezpośrednio z formatu Konfiguracja TCP/IP w SQL Server Configuration ManagerPort ustawia się w SQL Server Configuration Manager, w sekcji protokołów przypisanych do konkretnej instancji. Po wybraniu protokołu TCP/IP należy sprawdzić jego właściwość Zmiana ustawień protokołu TCP/IP nie zawsze działa natychmiast. Po zapisaniu konfiguracji trzeba ponownie uruchomić usługę właściwej instancji SQL Server, ponieważ proces silnika odczytuje parametry nasłuchiwania podczas startu. Jeśli używane są instancje nazwane i mechanizm automatycznego informowania klientów o porcie, należy także zweryfikować działanie SQL Server Browser. W dzienniku błędów SQL Server można sprawdzić komunikat informujący o adresach IP i numerach portów, na których silnik rozpoczął nasłuchiwanie. Jest to praktyczniejsze niż zakładanie, że port odpowiada wartości domyślnej. Sprawdzenie połączenia i reguł zaporyPo zmianie portu należy przetestować połączenie z komputera klienckiego, używając jednoznacznego adresu zawierającego numer portu, na przykład Reguła zapory powinna zezwalać na przychodzący ruch TCP do faktycznego portu instancji SQL Server. Ze względów administracyjnych lepiej otworzyć konkretny port i ograniczyć źródłowe adresy do wymaganych segmentów sieci niż udostępniać szeroki zakres portów. Dla SQL Server Browser potrzebny jest osobny ruch UDP na porcie 1434, ale tylko wtedy, gdy środowisko korzysta z Browsera do rozpoznawania nazwanych instancji. Błąd połączenia może wynikać także z użycia niewłaściwej instancji, wyłączonego TCP/IP, niezgodnego portu w parametrach klienta lub braku ponownego uruchomienia usługi po zmianie konfiguracji. Przy diagnozie należy więc porównać ustawienia instancji, wpis w dzienniku SQL Server, reguły zapory i rzeczywisty adres używany przez klienta. |