Ez a cikk az SQL Server adminisztráció kezdőinek hasznos és betekintést nyújt az SQL Server portokba, a jelenleg konfigurált portok azonosításának módszereibe.
Bevezetés
Meghatározhatjuk a portot a szolgáltatás végpontjaként kommunikációs célokra. Lehet, hogy egy adott alkalmazáshoz vagy szolgáltatáshoz kötődik. Az SQL Server telepítése után konfigurálja az SQL Server szolgáltatások alapértelmezett portjait. Minden ügyfélalkalmazás az IP-címek és a portszám kombinációját használja az SQL Server-hez való csatlakozáshoz.
Az SQL Server kétféle SQL Server-portot tartalmazhat.
- Statikus port : A statikus port mindig kapcsolódik egy szolgáltatáshoz vagy alkalmazáshoz. A szolgáltatás vagy a rendszer újraindítása miatt nem változik. Alapértelmezés szerint az SQL Server statikus 1433 TCP-portot használ az alapértelmezett MSSQLSERVER példányhoz. Ha az SQL Servert úgy állítja be, hogy az alapértelmezett porttól eltérő statikus portot használjon, akkor közölnie kell vele az ügyfeleket vagy az alkalmazás tulajdonosait, hogy megadják őket a kapcsolati karakterláncban.
- Dinamikus port: Az SQL Server konfigurálható egy dinamikus port. Dinamikus portkiosztás használata esetén a hálózati konfigurációban nulla portszámot ad meg. Az SQL Service újraindítása után ingyenes portszámot kér az operációs rendszertől, és hozzárendeli azt az SQL Serverhez.
Mint tudják, az Application az SQL Server IP-címének és a portszám kombinációját használja, gondolhat egy kérdésre – Hogyan tudja az alkalmazás az portszámot az SQL Server-hez való csatlakozáshoz?
Miután az operációs rendszer dinamikus SQL Server portot rendelt el az SQL Server szerverhez, beírja azt a portszámot a Windows rendszerleíró adatbázisába. Az SQL Server Browser szolgáltatás az 1434 UDP statikus portot használja. Olvasja a hozzárendelt TCP port beállításjegyzékét. Az SQL Server ügyfélkönyvtár összekapcsol és UDP üzenetet küld a 1434-es port használatával. Az SQL Server Browser szolgáltatás visszaadja egy adott példány portszámát. Egy alkalmazás az adott dinamikus SQL Server port segítségével csatlakozhat az SQL Serverhez. Az SQL Server alapértelmezett példánya a statikus portot használja; ezért az SQL Server Browser nem adja vissza az alapértelmezett példány portját.
Az esetek többségében az SQL Server ugyanazt a dinamikusan használja az SQL Server portot az SQL Service újraindításakor is. Tegyük fel, hogy leállította az SQL Services szolgáltatást, és az operációs rendszer a dinamikus portszámot (korábban az SQL-hez rendelt) egy másik szolgáltatáshoz rendelte, az SQL Server egy másik dinamikus portot rendel hozzá.
Az SQL Browser szolgáltatás elengedhetetlen a dinamikus portkiosztással rendelkező megnevezett példányokhoz . Az alkalmazásnak futó állapotban kell lennie ahhoz, hogy lekérdezze és megkapja a port részleteit.
Az SQL Server portszámának ellenőrzése
Ebben a szakaszban egy másik módszert fogunk ellenőrizni az SQL Server portszámának ellenőrzésére.
1. módszer: SQL Server Configuration Manager:
Ez a leggyakoribb módszer az SQL Server portszámának megkeresésére.
- 1. lépés:
Nyissa meg az SQL Server Configuration Manager alkalmazást a Start menüből. Ha több SQL Server verzióval rendelkezik, hibaüzenetet kaphat az SQL Server Configuration Manager megnyitása közben:
Nem lehet csatlakozni a WMI-szolgáltatóhoz. Nincs engedélye, vagy a kiszolgáló elérhetetlen.
A javításhoz nyissa meg az adminisztrációs parancssort, és hajtsa végre a következő parancsot:
1> mofcomp “% programfiles (x86 )% \ Microsoft SQL Server \ 150 \ Shared \ sqlmgmproviderxpsp2up.mof “Ebben a parancsban módosítsa az SQL Server verzióját
- SQL 2008 – 100
- SQL 2012 – 110
- SQL 2014 – 120
- SQL2016 – 130
- SQL 2017 – 140
- SQL 2019 – 150
- 2. lépés:
Lépjen a Hálózati konfiguráció elemre, kattintson arra az SQL-példányra, amelynek ellenőrizni szeretné az SQL-portot
- 3. lépés:
Megnyitja a protokollok listáját. Kattintson a jobb gombbal a TCP / IP-re és a tulajdonságokra.
- 4. lépés: Kattintson az IP-címek elemre, és görgessen le az IPAll elemig csoport. A következő képernyőképen láthatja a TCP dinamikus SQL és a TCP portokat.
A TCP dinamikus portok értéke azt mutatja, hogy dinamikus portok konfigurálását használjuk. A jelenlegi hozzárendelt TCP dinamikus SQL port 51688.
Ha statikus portot akarunk használni, akkor távolítsa el a dinamikus port értékét, és adjon meg egy statikus portot a TCP portban. Ennek a portszámnak egyedinek kell lennie, és más alkalmazások nem használhatják. A változás eredményességéhez újra kell indítania az SQL Services szolgáltatást.
- Megjegyzés: Az SQL Server Port konfigurációját csak az SQL Server Configuration Manager használatával kell megváltoztatnia.
2. módszer: SQL Server hibanaplók:
Az SQL Server naplóz egy bejegyzést az SQL Server hibanaplóiban az SQL minden egyes újraindításakor Szolgáltatások. Az xp_readerrorlog kiterjesztett tárolt eljárással szűrhetjük a hibanaplót egy adott kulcsszóval.
A következő lekérdezés az xp_readerrorlog kiterjesztett tárolt eljárást használja mert a szerver egy kulcsszót hallgat.
1
2
3
|
EXEC xp_ReadErrorLog 0, 1, N “A kiszolgáló figyel”, N “bármilyen”, NULL, NULL, “DESC”
GO
|
Megkapja az SQL Server port részleteit, amelyre az aktuális SQL Server példány van konfigurálva.
- Megjegyzés: Ha a hibanaplókat rendszeresen újrahasznosítja, előfordulhat, hogy nem találja meg az SQL Server Portot ezzel a módszerrel.
3. módszer: Az SQL Server Port beszerzése a rendszerleíró adatbázisból az xp_instance_regread használatával:
Kiterjesztett tárolt eljárást használhatunk az SQL Port értékének megszerzésére. Futtassa a következő kódot az SSMS-ben, hogy dinamikus portot kapjon a jelenleg csatlakoztatott SQL-példányhoz.
A @ Value_name = TcpPort használatával részletes információkat kaphatunk a statikus portról.
4. módszer: Az SQL Server Port megszerzése a sys.dm_exec_connections DMV használatával:
A sys.dm_exec_connections DMV használatával ellenőrizhetjük a csatlakoztatott SQL Server-példány TCP-portját. A @@ SPID változóval adjuk vissza az aktuális munkamenet SP azonosítóját.
1
2
3
4
|
SELECT local_tcp_port
FROM sys. dm_exec_connections
WHERE session_id = @@ SPID;
GO
|
5. módszer: Az SQL Server port beszerzése a Windows Event Viewer használatával:
A Windows Event Viewer programot is használhatjuk az SQL ellenőrzésére. Szerver port részletei. Miután újraindítottuk az SQL Services szolgáltatást, a Windows Event Viewer bejegyzést is kap az SQL Portra. Lehet, hogy a Windows Event Viewer számos eseményt tartalmaz. Jobb az eseménynaplók szűrése a 26022 eseményazonosítóhoz.
Lépjen a Futtatás menübe, és írja be az eventvwr parancsot. Megnyitja a Windows eseménynéző konzolt. Kattintson a – Jelenlegi napló szűrése elemre.
Adja meg a 26022 eseményazonosítót, majd kattintson az OK gombra.
Az Eseménynapló megjeleníti az összes telepített SQL kiszolgáló eseményeit a kiszolgálókon. Megkereshet egy adott példányt, és ellenőrizheti a portszámot.
Kiválaszthat egy adott SQL példányt is az Eseményforrások legördülő listájából.
A következő képernyőképen láthatjuk az SQL Server Port bejegyzését a Windows eseménynézőben.
Következtetés
Ebben a cikkben az SQL Server portok ellenőrzésére, valamint a statikus és dinamikus port konfigurációjának módosítására szolgáló módszereket tártunk fel és azonosítottunk. Ha bármilyen észrevétele vagy kérdése van, hagyja nyugodtan az alábbi megjegyzésekben.
- Szerző
- Legfrissebb bejegyzések
Az egyik legnagyobb ingyenes online cikkgyűjtemény létrehozója egyetlen témában, az SQL Server Always On Available Groups 50 részből álló sorozatával. Az SQL Server közösséghez való hozzájárulása alapján különféle díjakkal ismerték el, köztük a rangos “Az év legjobb szerzője” címet folyamatosan 2020-ban és 2021-ben az SQLShacknél.
Raj mindig érdekli az új kihívásokat, így ha tanácsadásra van szüksége segítséget nyújt az írásaiban szereplő bármely témában, a rajendra.gupta16@gmail címen érhető el.com
Rajendra Gupta összes üzenetének megtekintése
- Munkamenet időkorlátjai az SQL Server mindig elérhető rendelkezésre álló csoportjaiban – 2021. február 8.
- Kisebb és nagyobb verziófrissítések végrehajtása a következőhöz: AWS RDS SQL Server – 2021. január 29.
- AWS RDS PostgreSQL példányok telepítése – 2021. január 27.