SQLShack (Čeština)

Tento článek je užitečný pro začátečníky v administraci serveru SQL Server a poskytuje informace o portech serveru SQL, metodách k identifikaci aktuálně nakonfigurovaných portů.

Úvod

Port můžeme definovat jako koncový bod služby pro komunikační účely. Může se vázat na konkrétní aplikaci nebo službu. Jakmile nainstalujeme SQL Server, nakonfiguruje výchozí porty pro služby SQL Server. Každá klientská aplikace používá k připojení k serveru SQL kombinaci adres IP a čísla portu.

Na serveru SQL Server můžeme mít dva druhy portů serveru SQL.

  1. Statický port : Statický port je vždy vázán na službu nebo aplikaci. Nezmění se to kvůli restartu služby nebo systému. Ve výchozím nastavení používá SQL Server statický port TCP číslo 1433 pro výchozí instanci MSSQLSERVER. Pokud nakonfigurujete SQL Server tak, aby používal statický port jiný než výchozí port, měli byste jej sdělit klientům nebo vlastníkům aplikace, aby určili v připojovacím řetězci
  2. Dynamický port: Můžete nakonfigurovat SQL Server tak, aby používal dynamický port. Pokud používáte dynamické přidělování portů, určíte v konfiguraci sítě číslo portu nula. Jakmile se služba SQL restartuje, vyžádá si od operačního systému bezplatné číslo portu a přiřadí tento port serveru SQL Server.

    Jak víte, aplikace používá kombinaci IP adresy serveru SQL a čísla portu, můžete si myslet na otázku – Jak aplikace pozná číslo portu pro připojení k serveru SQL?

Jakmile operační systém přidělí dynamický port serveru SQL serveru SQL, zapíše toto číslo portu do registru systému Windows. Služba Prohlížeč serveru SQL používá statický port UDP 1434. Čte registr přiřazeného portu TCP. Klientská knihovna serveru SQL Server se připojí a odešle zprávu UDP pomocí portu 1434. Služba Prohlížeč serveru SQL vrátí číslo portu konkrétní instance. Aplikace se může připojit k serveru SQL pomocí tohoto dynamického portu serveru SQL. Výchozí instance serveru SQL používá statický port; Prohlížeč serveru SQL proto nevrací port pro výchozí instanci.

Ve většině případů používá server SQL stejnou dynamiku, jakou má port serveru SQL i po restartování služby SQL. Předpokládejme, že jste zastavili služby SQL a operační systém přidělil dynamické číslo portu (dříve přiřazené k SQL) jiné službě, SQL Server získá další dynamický port, který mu byl přidělen.

Služba Prohlížeč SQL je nezbytná pro pojmenované instance s dynamickým přidělením portů . Mělo by být v provozním stavu, aby aplikace mohla dotazovat a získat podrobnosti o portu.

Zkontrolovat číslo portu serveru SQL

V této části zkontrolujeme jinou metodu pro kontrolu čísla portu serveru SQL.

Metoda 1: Správce konfigurace serveru SQL:

Nejběžnější metodou je najít číslo portu serveru SQL.

  • Krok 1:

    Otevřete Správce konfigurace serveru SQL z nabídky Start. V případě, že máte více verzí serveru SQL, může se vám při otevírání Správce konfigurace serveru SQL zobrazit chybová zpráva:

    Nelze se připojit k poskytovateli WMI. Nemáte oprávnění nebo je server nedosažitelný.

    Chcete-li to opravit, otevřete administrativní příkazový řádek a proveďte následující příkaz

    1

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

    V tomto příkazu změňte verzi serveru SQL

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

  • Krok 2:

    Přejděte do části Konfigurace sítě, klikněte na instanci SQL, u které chcete zkontrolovat port SQL

  • Krok 3:

    Otevře seznam protokolů. Klikněte pravým tlačítkem na TCP / IP a vlastnosti

  • Krok 4: Klikněte na IP adresy a přejděte dolů na IPAll skupina. Na následujícím snímku obrazovky můžete vidět dynamické porty TCP TCP a port TCP.

    Hodnota dynamických portů TCP ukazuje, že používáme konfiguraci dynamických portů. Aktuální přiřazený dynamický port TCP TCP je 51688.

    Pokud chceme použít statický port, odeberte hodnotu dynamického portu a zadejte statický port v portu TCP. Toto číslo portu by mělo být jedinečné a nemělo by být používáno jinými aplikacemi. Aby byla tato změna účinná, musíte restartovat služby SQL Services.

    • Poznámka: Konfiguraci portu serveru SQL byste měli měnit pouze pomocí nástroje Správce konfigurace serveru SQL.

Metoda 2: Protokoly chyb serveru SQL:

Server SQL zaznamená při každém restartu serveru SQL položku v protokolech chyb serveru SQL. Služby. K filtrování protokolu chyb pomocí konkrétního klíčového slova můžeme použít rozšířenou uloženou proceduru xp_readerrorlog.

Následující dotaz používá ke kontrole rozšířenou uloženou proceduru xp_readerrorlog protože Server naslouchá klíčovému slovu.

1
2
3

EXEC xp_ReadErrorLog 0, 1, N „Server naslouchá“, N „libovolný“, NULL, NULL, „DESC“
GO

Získáte podrobnosti o portu serveru SQL, na kterém je nakonfigurována aktuální instance serveru SQL.

  • Poznámka: Pokud pravidelně recyklujete protokoly chyb, pravděpodobně nebudete moci pomocí této metody najít port serveru SQL.

Metoda 3: Získání portu serveru SQL z registru pomocí xp_instance_regread:

K získání hodnoty portu SQL můžeme použít rozšířenou uloženou proceduru. Spusťte následující kód v SSMS a získejte dynamický port pro aktuálně připojenou instanci SQL.

K získání statického portu můžeme použít @ Value_name = TcpPort.

Metoda 4: Získejte port serveru SQL pomocí nástroje sys.dm_exec_connections DMV:

Pomocí nástroje sys.dm_exec_connections DMV můžeme zkontrolovat port TCP připojené instance serveru SQL Server. Proměnnou @@ SPID používáme k vrácení aktuálního ID SP relace.

1
2
3
4

VÝBĚR local_tcp_port
FROM sys. dm_exec_connections
WHERE session_id = @@ SPID;
GO

Metoda 5: Získejte port serveru SQL pomocí Prohlížeče událostí Windows:

Ke kontrole SQL můžeme použít i Prohlížeč událostí Windows. Podrobnosti o portu serveru. Po restartování služby SQL Services získá Prohlížeč událostí Windows také položku pro port SQL. Prohlížeč událostí Windows může mít velký počet událostí. Je lepší filtrovat protokoly událostí pro ID události 26022.

Přejděte na Spustit a zadejte eventvwr. Otevře konzolu prohlížeče událostí systému Windows. Klikněte na – Filtrovat aktuální protokol.

Zadejte ID události 26022 a klikněte na OK

Prohlížeč událostí zobrazuje události pro všechny nainstalované servery SQL na serverech. Můžete vyhledat konkrétní instanci a zkontrolovat číslo portu.

Můžete také vybrat konkrétní instanci SQL v rozevíracím seznamu Zdrojů událostí.

Na následujícím snímku obrazovky vidíme záznam serveru SQL Server v prohlížeči událostí systému Windows.

Závěr

V tomto článku jsme prozkoumali a identifikovali metody pro kontrolu portů serveru SQL a pro změnu statické a dynamické konfigurace portů. Pokud máte nějaké komentáře nebo dotazy, můžete je zanechat v komentářích níže.

  • Autor
  • Poslední příspěvky
Jako trenér s certifikací MCSA a Microsoft Certified Trainer v indickém Gurgaonu, který má 13 let zkušeností, pracuje Rajendra pro řadu velkých společností zaměřených na optimalizaci výkonu, monitorování, vysokou dostupnost a strategie a implementace zotavení po katastrofě. Je autorem stovek autoritativních článků o SQL Serveru, Azure, MySQL, Linuxu, Power BI, ladění výkonu, AWS / Amazon RDS, Git a souvisejících technologiích, které si dosud prohlédlo více než 10 milionů čtenářů.
Je tvůrcem jedné z největších bezplatných online sbírek článků na jedno téma se svou 50dílnou sérií věnovanou skupinám dostupnosti na serveru SQL Server. Na základě svého příspěvku pro komunitu SQL Server byl oceněn různými oceněními, včetně prestižního ocenění „Nejlepší autor roku“ průběžně v letech 2020 a 2021 na serveru SQLShack.
Raj se vždy zajímá o nové výzvy, takže pokud potřebujete poradit pomoc s jakýmkoli tématem obsaženým v jeho spisech, lze ho kontaktovat na adrese [email protected]
Zobrazit všechny příspěvky od Rajendra Gupta

Poslední příspěvky od Rajendry Gupty (zobrazit všechny)
  • Časové limity relací ve skupinách dostupnosti vždy na serveru SQL Server – 8. února 2021
  • Provádění drobných a hlavních upgradů verzí pro AWS RDS SQL Server – 29. ledna 2021
  • Nasazení instancí AWS RDS PostgreSQL – 27. ledna 2021

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *