SQLShack (Polski)

Ten artykuł jest przydatny dla początkujących w administracji SQL Server i daje wgląd w porty SQL Server, metody identyfikacji aktualnie skonfigurowanych portów.

Wprowadzenie

Możemy zdefiniować port jako punkt końcowy usługi do celów komunikacyjnych. Może wiązać się z określoną aplikacją lub usługą. Po zainstalowaniu programu SQL Server konfiguruje on domyślne porty dla usług SQL Server. Każda aplikacja kliencka używa kombinacji adresów IP i numeru portu do łączenia się z SQL Server.

Możemy mieć dwa rodzaje portów SQL Server w SQL Server.

  1. Statyczny port : Port statyczny jest zawsze powiązany z usługą lub aplikacją. Nie zmienia się z powodu restartu usługi lub systemu. Domyślnie SQL Server używa statycznego portu TCP o numerze 1433 dla domyślnego wystąpienia MSSQLSERVER. Jeśli skonfigurujesz SQL Server, aby używał portu statycznego innego niż domyślny, powinieneś przekazać go klientom lub właścicielom aplikacji, aby określić w ciągu połączenia
  2. Port dynamiczny: możesz skonfigurować SQL Server do używania dynamiczny port. Jeśli używasz dynamicznego przydzielania portów, w konfiguracji sieci określasz numer portu zero. Po ponownym uruchomieniu usługi SQL, żąda ona od systemu operacyjnego wolnego numeru portu i przypisuje ten port do SQL Server.

    Jak wiesz, aplikacja używa kombinacji adresu IP serwera SQL i numeru portu, możesz pomyśleć o pytaniu – skąd aplikacja będzie znała numer portu do łączenia się z serwerem SQL?

Gdy system operacyjny przydzieli dynamiczny port SQL Server do SQL Server, zapisuje ten numer portu w rejestrze systemu Windows. Usługa przeglądarki SQL Server używa statycznego portu UDP 1434. Odczytuje rejestr dla przypisanego portu TCP. Biblioteka klienta SQL Server łączy się i wysyła komunikat UDP przy użyciu portu 1434. Usługa przeglądarki SQL Server zwraca numer portu określonej instancji. Aplikacja może łączyć się z SQL Server przy użyciu tego dynamicznego portu SQL Server. Domyślne wystąpienie programu SQL Server używa portu statycznego; dlatego przeglądarka SQL Server nie zwraca portu dla wystąpienia domyślnego.

W większości przypadków SQL Server używa tego samego dynamicznego portu serwera SQL po ponownym uruchomieniu usługi SQL. Załóżmy, że zatrzymałeś usługi SQL i system operacyjny przydzielił dynamiczny numer portu (poprzednio przypisany do SQL) do innej usługi, SQL Server otrzymuje przypisany inny port dynamiczny.

Usługa przeglądarki SQL jest niezbędna dla nazwanych instancji z dynamicznym przydzielaniem portów . Powinien być uruchomiony, aby aplikacja mogła zapytać i pobrać szczegóły portu.

Sprawdź numer portu serwera SQL

W tej sekcji sprawdzimy inną metodę sprawdzania numeru portu serwera SQL.

Metoda 1: Menedżer konfiguracji programu SQL Server:

Jest to najpowszechniejsza metoda znajdowania numeru portu serwera SQL.

  • Krok 1:

    Otwórz Menedżera konfiguracji programu SQL Server z menu Start. Jeśli masz wiele wersji SQL Server, możesz otrzymać komunikat o błędzie podczas otwierania SQL Server Configuration Manager:

    Nie można połączyć się z dostawcą WMI. Nie masz uprawnień lub serwer jest nieosiągalny

    Aby to naprawić, otwórz administracyjny wiersz poleceń i wykonaj następujące polecenie

    1

    > mofcomp „% programfiles (x86 )% \ Microsoft SQL Server \ 150 \ Shared \ sqlmgmproviderxpsp2up.mof „

    W tym poleceniu zmień wersję programu SQL Server

    • SQL 2008 – 100
    • SQL 2012 – 110
    • SQL 2014 – 120
    • SQL2016 – 130
    • SQL 2017 – 140
    • SQL 2019 – 150

  • Krok 2:

    Przejdź do Konfiguracja sieci, kliknij instancję SQL, dla której chcesz sprawdzić port SQL

  • Krok 3:

    Otwiera listę protokołów. Kliknij prawym przyciskiem myszy TCP / IP i właściwości

  • Krok 4: Kliknij Adresy IP i przewiń w dół do IPAll Grupa. Na poniższym zrzucie ekranu można zobaczyć dynamiczne porty SQL TCP i port TCP.

    Wartość dynamicznych portów TCP pokazuje, że używamy dynamicznej konfiguracji portów. Bieżący przypisany dynamiczny port SQL TCP to 51688.

    Jeśli chcemy używać portu statycznego, usuń wartość portu dynamicznego i określ port statyczny w porcie TCP. Ten numer portu powinien być unikalny i nie może być używany przez inne aplikacje. Musisz ponownie uruchomić usługi SQL, aby ta zmiana została wprowadzona w życie.

    • Uwaga: należy zmienić konfigurację portu SQL Server tylko przy użyciu Menedżera konfiguracji serwera SQL.

Metoda 2: Dzienniki błędów programu SQL Server:

SQL Server rejestruje wpis w dziennikach błędów programu SQL Server przy każdym ponownym uruchomieniu programu SQL Usługi. Możemy użyć rozszerzonej procedury składowanej xp_readerrorlog do filtrowania dziennika błędów przy użyciu określonego słowa kluczowego.

Poniższe zapytanie używa rozszerzonej procedury składowanej xp_readerrorlog do sprawdzenia ponieważ serwer nasłuchuje na słowie kluczowym.

1
2
3

EXEC xp_ReadErrorLog 0, 1, N „Serwer nasłuchuje na”, N „dowolny”, NULL, NULL, „DESC”
Idź

Uzyskujesz szczegółowe informacje o porcie SQL Server, na którym jest skonfigurowana bieżąca instancja SQL Server.

  • Uwaga: Jeśli regularnie odtwarzasz dzienniki błędów, możesz nie być w stanie znaleźć portu SQL Server przy użyciu tej metody.

Metoda 3: Uzyskaj port SQL Server z rejestru za pomocą xp_instance_regread:

Możemy użyć rozszerzonej procedury składowanej, aby uzyskać wartość portu SQL. Wykonaj następujący kod w programie SSMS, aby uzyskać dynamiczny port dla aktualnie podłączonego wystąpienia SQL.

Możemy użyć @ Value_name = TcpPort, aby uzyskać szczegółowe informacje o porcie statycznym.

Metoda 4: Uzyskaj port SQL Server za pomocą sys.dm_exec_connections DMV:

Możemy użyć sys.dm_exec_connections DMV, aby sprawdzić port TCP podłączonej instancji SQL Server. Używamy zmiennej @@ SPID, aby zwrócić identyfikator SP bieżącej sesji.

1
2
3
4

SELECT local_tcp_port
FROM sys. dm_exec_connections
WHERE session_id = @@ SPID;
GO

Metoda 5: Uzyskaj port serwera SQL za pomocą przeglądarki zdarzeń systemu Windows:

Możemy również użyć przeglądarki zdarzeń systemu Windows, aby sprawdzić, czy SQL Szczegóły portu serwera. Po ponownym uruchomieniu usług SQL przeglądarka zdarzeń systemu Windows otrzyma również wpis dotyczący portu SQL. Przeglądarka zdarzeń systemu Windows może mieć dużą liczbę zdarzeń. Lepiej jest filtrować dzienniki zdarzeń pod kątem identyfikatora zdarzenia 26022.

Przejdź do Uruchom i wpisz eventvwr. Otwiera konsolę przeglądarki zdarzeń systemu Windows. Kliknij – Filtruj bieżący dziennik.

Określ identyfikator zdarzenia 26022 i kliknij OK

Przeglądarka zdarzeń pokazuje zdarzenia dla wszystkich serwerów SQL zainstalowanych na serwerach. Możesz poszukać konkretnej instancji i sprawdzić numer portu.

Możesz także wybrać konkretną instancję SQL z rozwijanej listy źródeł zdarzeń.

Na poniższym zrzucie ekranu możemy zobaczyć wpis portu SQL Server w przeglądarce zdarzeń systemu Windows.

Podsumowanie

W tym artykule zbadaliśmy i zidentyfikowaliśmy metody sprawdzania portów SQL Server oraz zmiany statycznej i dynamicznej konfiguracji portu. Jeśli masz jakieś uwagi lub pytania, zostaw je w komentarzach poniżej.

  • Autor
  • Najnowsze posty
Jako certyfikowany przez MCSA i certyfikowany trener Microsoft w Gurgaon w Indiach, z 13-letnim doświadczeniem, Rajendra pracuje dla różnych dużych firm, koncentrując się na optymalizacji wydajności, monitorowaniu i wysokiej dostępności oraz strategie i wdrażanie odtwarzania po awarii. Jest autorem setek autorytatywnych artykułów na temat SQL Server, Azure, MySQL, Linux, Power BI, Performance Tuning, AWS / Amazon RDS, Git i powiązanych technologii, które do tej pory obejrzało ponad 10 milionów czytelników.
Jest twórcą jednej z największych bezpłatnych kolekcji artykułów online na jeden temat, obejmującej 50-częściową serię na temat grup dostępności SQL Server Always On. Dzięki swojemu wkładowi w społeczność SQL Server, został wyróżniony wieloma nagrodami, w tym prestiżową nagrodą „Najlepszy autor roku” w SQLShack w latach 2020 i 2021.
Raj jest zawsze zainteresowany nowymi wyzwaniami, więc jeśli potrzebujesz konsultacji pomocy na każdy temat poruszony w jego pismach, można się z nim skontaktować pod adresem [email protected]
Wyświetl wszystkie posty Rajendry Gupty

Najnowsze posty Rajendry Gupty (zobacz wszystkie)
  • Limity czasu sesji w grupach dostępności zawsze włączonych w programie SQL Server – 8 lutego 2021 r.
  • Wykonywanie drobnych i głównych aktualizacji wersji dla AWS RDS SQL Server – 29 stycznia 2021 r.
  • Wdrażanie wystąpień AWS RDS PostgreSQL – 27 stycznia 2021 r.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *