Udostępnij za pośrednictwem


Używanie narzędzia PortQryUI z programem SQL Server

PortQry to narzędzie wiersza polecenia, którego można użyć do rozwiązywania problemów z łącznością TCP/IP. Narzędzie zgłasza stan docelowych portów PROTOKOŁU TCP i UDP (User Datagram Protocol) na komputerze lokalnym lub zdalnym. PortQryUI.exe umożliwia używanie interfejsu użytkownika zamiast wiersza polecenia dla portuQry.

W tym artykule omówiono sposób używania narzędzia PortQryUI podczas rozwiązywania problemów z łącznością, które mają wpływ na program Microsoft SQL Server. Aby uzyskać więcej informacji na temat narzędzia wiersza polecenia PortQry, zobacz Using the PortQry command-line tool (Korzystanie z narzędzia wiersza polecenia PortQry).

Uwaga 16.

Ponieważ portQryUI ma być używany jako narzędzie do rozwiązywania problemów, musisz mieć wystarczającą wiedzę na temat środowiska obliczeniowego, aby móc efektywnie korzystać z tego narzędzia.

Informacje o narzędziu PortQryUI

Narzędzie PortQryUI ułatwia wykonywanie następujących zadań:

  • Rozwiąż problemy z łącznością TCP/IP.
  • Pokaż stan portów TCP i UDP na komputerze lokalnym lub zdalnym.
  • Rozwiązywanie różnych problemów z łącznością, które mają wpływ na program SQL Server.

Narzędzie PortQryUI można pobrać z Centrum pobierania Microsoft:

PortQryUI — interfejs użytkownika skanera portów wiersza polecenia PortQry

Praca z narzędziem PortQryUI

Aby rozwiązać problemy z łącznością na komputerze lub komputerze zdalnym, wykonaj następujące kroki:

  1. Uruchom portQryUI na komputerze klienckim (występują problemy z łącznością).

  2. W polu Wprowadź docelowy adres IP lub nazwę FQDN do kwerendy określ adres IP lub nazwę FQDN komputera, dla którego chcesz znać stan portów.

  3. Wybierz pozycję Zapytanie wstępnie zdefiniowanej usługi, a następnie wybierz pozycję Usługa SQL. Porty na komputerze są pogrupowane według typu usługi, dla której są używane. Zapytanie można wykonać według typu usługi. Wstępnie zdefiniowane usługi są następujące:

    • Domeny i relacje zaufania
    • Zapytania DNS
    • Komunikacja NetBIOS
    • IPSEC
    • Usługa SQL
    • Usługa SIECI WEB
    • Exchange Server
    • Netmeeting i inne usługi
  4. Po określeniu informacji wybierz pozycję Zapytanie, a następnie sprawdź dane wyjściowe. Aby uzyskać więcej informacji na temat sposobu dekodowania danych wyjściowych wyświetlanych przez narzędzie PortQryUI, zobacz sekcję Możliwe przyczyny problemów z połączeniem z programem SQL Server i sugerowane obejścia .

Uwaga 16.

Jeśli masz dostęp administratora do komputera opartego na programie SQL Server, możesz pobrać i uruchomić narzędzie do sprawdzania ustawień łączności SQL na tym komputerze i przejrzeć dane wyjściowe w połączeniu z następną sekcją.

Możliwe przyczyny problemów z połączeniem z programem SQL Server i sugerowane obejścia

Typ wystąpienia: wystąpienie domyślne

Dane wyjściowe z usługi PortQry: TCP port 1433 (ms-sql-s service): NOT LISTENING

Możliwe przyczyny: ten problem może mieć dowolną z następujących przyczyn:

  • Program SQL Server nie został uruchomiony.
  • Protokół TCP/IP nie jest włączony na liście protokołów programu SQL Server.
  • Program SQL Server nasłuchuje na porcie inny niż domyślny (sprawdź dziennik błędów).
  • Zapora między klientem a serwerem blokuje port.

Sugerowane obejścia: Wypróbuj następujące obejścia:

  • Upewnij się, że program SQL Server został uruchomiony.
  • Upewnij się, że dla wystąpienia serwera włączono protokół TCP/IP w konfiguracji sieci programu SQL Server.
  • Sprawdź dziennik błędów programu SQL Server pod kątem numeru portu. Użyj tej funkcji w parametry połączenia w formacie servername\portnumber.
  • Skontaktuj się z administratorem sieci lub systemem Windows, aby upewnić się, że port TCP 1433 (lub aktualnie skonfigurowany port programu SQL Server) nie jest blokowany przez zaporę w sieci lub przez zaporę systemu Windows w systemie SQL Server. Aby skonfigurować zaporę systemu Windows do współdziałania z wystąpieniem programu SQL Server, zapoznaj się z artykułem Konfigurowanie zapory systemu Windows.

Typ wystąpienia: wystąpienie domyślne

Dane wyjściowe z usługi PortQry: TCP port 1433 (ms-sql-s service): LISTENING

Możliwa przyczyna: ten problem wskazuje, że biblioteka klienta może nawiązać połączenie z komputerem opartym na programie SQL Server, ale przyczyną problemu może być coś innego w warstwie aplikacji.

Sugerowane obejścia: Wypróbuj następujące obejścia:

  • Sprawdź, czy nazwa serwera jest poprawnie określona w parametry połączenia. Jeśli parametry połączenia używa numeru portu, upewnij się, że jest on poprawnie określony.
  • Jeśli parametry połączenia używa numeru portu, upewnij się, że jest ona ustawiona na poprawną wartość. Upewnij się, że na komputerach klienckich nie zdefiniowano żadnych starych aliasów.
  • Sprawdź obecność aliasu w wystąpieniu programu SQL Server w Menedżerze konfiguracji programu SQL Server lub na karcie Alias w narzędziu sieci klienta programu SQL Server (Cliconfg.exe) w systemie klienckim.

Typ wystąpienia: nazwane wystąpienie

Dane wyjściowe z usługi PortQry: UDP port 1434 (ms-sql-m service): FILTERED

Możliwe przyczyny: ten problem może mieć dowolną z następujących przyczyn:

  • Nie uruchomiono wystąpienia nazwanego programu SQL Server.
  • Przeglądarka programu SQL Server nie została uruchomiona w systemie hostujący wystąpienie programu SQL Server.
  • Port UDP 1434 jest blokowany przez zaporę na komputerze opartym na programie SQL Server lub w sieci między klientem a serwerem.
  • Usługa została uruchomiona.

Sugerowane obejścia: Wypróbuj następujące obejścia:

  • Uruchom wystąpienie nazwane programu SQL Server.
  • Spróbuj uruchomić usługę przeglądarki programu SQL Server.
  • Skontaktuj się z siecią lub administratorem systemu Windows, aby upewnić się, że port UDP 1434 nie jest blokowany przez zaporę w sieci lub przez zaporę systemu Windows w systemie SQL Server. Aby skonfigurować zaporę systemu Windows do współdziałania z programem SQL Server, zobacz Konfigurowanie zapory systemu Windows.
  • Jeśli nie można otworzyć protokołu UDP 1434 na zaporach, należy skonfigurować wystąpienie o nazwie SQL Server do nasłuchiwania na porcie statycznym i użyć nazwy serwera\portnumber w parametry połączenia s.

Typ wystąpienia: nazwane wystąpienie

Dane wyjściowe z usługi PortQry: UDP port 1434 is LISTENING

Możliwe przyczyny: ten problem wskazuje, że biblioteka klienta może nawiązać połączenie z komputerem opartym na programie SQL Server. Jednak przyczyną problemu może być coś innego w warstwie aplikacji.

Sugerowane obejścia: Wypróbuj następujące obejścia:

  • Upewnij się, że nazwa serwera i numer portu są poprawnie określone w parametry połączenia.
  • Upewnij się, że na komputerach klienckich nie zdefiniowano żadnych starych aliasów. Sprawdź obecność aliasu w wystąpieniu programu SQL Server w Menedżerze konfiguracji programu SQL Server lub na karcie Alias w narzędziu sieci klienta programu SQL Server (Cliconfg.exe) w systemie klienckim.

W przypadku korzystania z narzędzia PortQryUI mogą wystąpić różne scenariusze problemów z łącznością. Każdy z poniższych zrzutów ekranu przedstawia dane wyjściowe na podstawie typu wystąpienia i tego, czy połączenie zakończyło się pomyślnie. Jeśli połączenie zostanie poprawnie nawiązane, zostanie wyświetlona wartość "Nasłuchiwanie". Jeśli połączenie nie zostanie nawiązane, zostanie wyświetlona wartość "Filtrowana".

Następujące dane wyjściowe pochodzą z wystąpienia domyślnego na domyślnym porcie, w którym połączenie zakończyło się pomyślnie.

Zrzut ekranu przedstawiający wystąpienie domyślne na domyślnym porcie, na którym połączenie zakończyło się pomyślnie.

Jeśli połączenie nie powiedzie się w przypadku wystąpienia domyślnego na porcie domyślnym, dane wyjściowe zostaną wyświetlone, jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający nieudane połączenie dla wystąpienia domyślnego na porcie domyślnym.

Jeśli połączenie zakończy się pomyślnie dla nazwanego wystąpienia (na przykład nazwa wystąpienia to "SQL 2014", a nazwa hosta to "SQLCONNVM"), dane wyjściowe zostaną wyświetlone, jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający pomyślne połączenie dla nazwanego wystąpienia.

Jeśli połączenie nie powiedzie się dla nazwanego wystąpienia, dane wyjściowe zostaną wyświetlone, jak pokazano na poniższym zrzucie ekranu.

Zrzut ekranu przedstawiający nieudane połączenie dla nazwanego wystąpienia.