| Termin | Definicja |
|---|---|
| TCP Port | TCP Port to numer, na którym instancja SQL Server nasłuchuje połączeń sieciowych. Numer portu w komunikacji z serwerem bazy danychInstancja domyślna serwera SQL nasłuchuje na ustalonym porcie tysiąc czterysta trzydzieści trzy, natomiast instancje nazwane domyślnie dostają port przydzielany dynamicznie przy każdym uruchomieniu usługi. Żeby klient mógł taką instancję znaleźć, na serwerze musi działać usługa przeglądarki, która odpowiada na zapytania protokołem bezpołączeniowym na osobnym porcie i podaje aplikacji aktualny numer. Ustawienia zmienia się w menedżerze konfiguracji serwera, w gałęzi protokołów sieciowych instancji, we właściwościach protokołu TCP, w sekcji obejmującej wszystkie adresy — po wpisaniu stałego numeru i wyczyszczeniu pola portów dynamicznych trzeba zrestartować usługę bazy, bo zmiana nie działa od ręki. Zapora, adres i to, jak aplikacja trafia do serweraSam port otwarty na serwerze nie wystarczy — musi go przepuścić zapora systemowa, i to jako regułę dla ruchu przychodzącego dla konkretnego numeru albo dla programu usługi bazy. Przy instancjach nazwanych trzeba dodatkowo przepuścić ruch usługi przeglądarki, inaczej klient nie dowie się, gdzie pukać. W parametrach połączenia aplikacji podaje się nazwę serwera z numerem instancji lub, pewniej, adres serwera z numerem portu po przecinku, co pozwala całkowicie ominąć usługę przeglądarki i jest wygodniejsze przy łączeniu przez tunel wirtualnej sieci prywatnej. Dostępność portu sprawdza się z komputera klienckiego prostym testem połączenia — jeśli test nie przechodzi, nie ma sensu grzebać w ustawieniach programu handlowego, bo problem leży w sieci albo w zaporze. Komunikaty, które mylą tropyBłąd o nieodnalezieniu serwera albo o niedostępności instancji brzmi jak problem z bazą, a najczęściej oznacza zablokowany ruch sieciowy, wyłączony protokół TCP dla instancji albo zatrzymaną usługę przeglądarki. Komunikat o przekroczeniu czasu oczekiwania pojawia się przy połączeniu przez sieć rozległą, gdy opóźnienia są większe niż domyślny limit w parametrach połączenia. Zdarza się też konflikt portów po zainstalowaniu drugiej instancji na tym samym serwerze albo po tym, jak inna usługa zajęła numer wcześniej — wtedy w dzienniku zdarzeń widać wprost, że nasłuchiwanie się nie powiodło. Osobna kategoria to zmiana adresu serwera po przeprowadzce sieci albo po przestawieniu routera, przez którą stacje mają w konfiguracji nieistniejący już adres. Praca wielostanowiskowa w programach handlowychNajwięcej zgłoszeń w tym temacie dotyczy sytuacji, w której program działa na komputerze z bazą, a nie działa na pozostałych stanowiskach. Wdrażamy i serwisujemy oprogramowanie oparte o SQL Server — Subiekt, WAPRO, Comarch — i ustawiamy w takich środowiskach całą ścieżkę: stały port instancji, reguły zapory, stały adres serwera, dostęp dla pracowników łączących się z domu przez szyfrowany tunel oraz kopie zapasowe bazy z realnym sprawdzeniem, czy dają się odtworzyć. Przy okazji ograniczamy dostęp do bazy tylko do tych stanowisk, które faktycznie go potrzebują, bo baza wystawiona szeroko do sieci to zaproszenie dla przypadkowych skanerów. Obsługujemy firmy przez całą dobę, także w weekendy, kiedy najłatwiej o przestój bez ludzi na miejscu. |