Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

Narzędzia testowania połączeń

Termin Definicja
Narzędzia testowania połączeń

Narzędzia testowania połączeń, np. plik UDL czy sqlcmd, pozwalają szybko ustalić, czy klient dociera do instancji serwera.

Co właściwie sprawdzają narzędzia połączeniowe

Narzędzia testowania połączeń służą do rozdzielenia kilku etapów komunikacji, które w codziennym użyciu mogą wyglądać jak jeden problem. Najpierw trzeba ustalić, czy komputer potrafi rozwiązać nazwę hosta na adres IP, następnie czy istnieje trasa sieciowa, czy docelowy port TCP przyjmuje połączenia, a dopiero później czy działa protokół konkretnej usługi i czy podane dane uwierzytelniające są akceptowane. Udane polecenie ping nie potwierdza dostępności bazy danych, ponieważ ICMP może być filtrowany, a usługa może działać niezależnie od odpowiedzi na ten test.

W przypadku połączenia z instancją SQL Server istotne są między innymi nazwa serwera, nazwa instancji, używany protokół oraz port TCP. Instancja domyślna często korzysta z portu 1433, ale nie jest to reguła dla każdej konfiguracji. Instancja nazwana może używać portu dynamicznego, a klient może potrzebować usługi SQL Server Browser do ustalenia właściwego portu. Z tego powodu sam fakt, że host odpowiada w sieci, nie wystarcza do stwierdzenia, że aplikacja ma prawidłową drogę do silnika bazy danych.

Plik UDL jako test dostawcy OLE DB

Plik UDL, czyli plik Universal Data Link, jest używany w systemie Windows do zdefiniowania i przetestowania parametrów połączenia za pośrednictwem dostawcy OLE DB. Po utworzeniu pliku z rozszerzeniem .udl można otworzyć jego właściwości i wybrać dostawcę danych, wskazać nazwę serwera, bazę danych oraz sposób uwierzytelniania. Przycisk testowania uruchamia próbę połączenia w kontekście wybranego dostawcy, dlatego wynik mówi nie tylko o sieci, lecz także o dostępności odpowiedniego komponentu po stronie klienta.

Test UDL może ujawnić brak zainstalowanego dostawcy OLE DB, nieprawidłową nazwę instancji, odmowę logowania albo brak dostępu do wskazanej bazy. Należy jednak interpretować rezultat w odniesieniu do aplikacji, która zgłasza problem. Program może korzystać z innego sterownika, innego użytkownika, innego protokołu lub innego ciągu połączenia niż plik UDL. Pozytywny test UDL potwierdza więc możliwość połączenia w konkretnym wariancie OLE DB, ale nie dowodzi poprawności każdej aplikacji używającej tego samego serwera.

Sqlcmd i rozdzielenie sieci od logowania

sqlcmd jest narzędziem wiersza poleceń przeznaczonym do pracy z SQL Server. Pozwala sprawdzić, czy klient może nawiązać sesję z określoną instancją, a po pomyślnym połączeniu wykonuje polecenia Transact-SQL. Parametr -S określa serwer lub instancję, natomiast -E oznacza użycie uwierzytelniania Windows. Przy uwierzytelnianiu SQL Server stosuje się parametry -U i -P; hasła nie powinno się umieszczać bezpośrednio w historii powłoki ani w skryptach przechowywanych bez zabezpieczenia.

W diagnostyce przydatne jest sprawdzanie wariantów adresowania osobno. Nazwa w rodzaju serwer\instancja wymaga odnalezienia instancji, natomiast zapis z określonym portem TCP, na przykład serwer,1433, kieruje klienta bezpośrednio do wskazanego portu. Jeżeli połączenie z portem jest możliwe, lecz logowanie kończy się błędem, problem znajduje się zwykle w danych uwierzytelniających, stanie konta, trybie uwierzytelniania albo uprawnieniach. Jeżeli klient nie może ustanowić sesji TCP, analizuje się nazwę hosta, zaporę, nasłuchiwanie instancji i zgodność konfiguracji protokołu.

Jak odczytywać wynik testu bez błędnych wniosków

Rzetelny test powinien być wykonywany z tego samego komputera i w miarę możliwości przy użyciu tego samego konta, sterownika oraz adresu, których używa problematyczna aplikacja. Warto zapisać dokładny komunikat błędu, czas wystąpienia, nazwę serwera, nazwę instancji i sposób uwierzytelniania. Komunikat o przekroczeniu limitu czasu wskazuje na brak odpowiedzi w wymaganym etapie, ale sam nie rozstrzyga, czy przyczyną jest filtracja portu, niedostępna usługa, błędny adres czy opóźnienie. Z kolei natychmiastowa odmowa połączenia może oznaczać, że host jest osiągalny, lecz na danym porcie nic nie nasłuchuje albo połączenie jest aktywnie odrzucane.

W środowisku laptopa lub komputera PC takie testy pomagają odróżnić usterkę sprzętową od problemu konfiguracji systemu, sterownika albo aplikacji. Jeżeli kilka niezależnych klientów nie potrafi połączyć się z tym samym adresem, należy sprawdzić lokalną kartę sieciową, ustawienia DNS, zaporę i trasę do hosta. Jeżeli tylko jeden program zgłasza błąd, większe znaczenie mają jego własne sterowniki, plik konfiguracyjny i sposób budowania ciągu połączenia. Diagnostyka i naprawa komputera powinna opierać się na takim rozdzieleniu etapów, ponieważ wymiana podzespołu nie usunie błędnej nazwy instancji ani nieprawidłowych uprawnień.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę