Denne artikkelen er nyttig for en nybegynner i SQL Server-administrasjon og gir innsikt om SQL Server-porter, metodene for å identifisere for øyeblikket konfigurerte porter.
Innledning
Vi kan definere porten som et endepunkt for tjenesten for kommunikasjonsformål. Det kan binde seg til et bestemt program eller en bestemt tjeneste. Når vi har installert SQL Server, konfigurerer den standardporter for SQL Server-tjenester. Hvert klientprogram bruker kombinasjonen av IP-adresser og portnummer for å koble til SQL Server.
Vi kan ha to typer SQL Server-porter i SQL Server.
- Statisk port : En statisk port er alltid bundet til en tjeneste eller applikasjon. Det endres ikke på grunn av en tjeneste eller omstart av systemet. Som standard bruker SQL Server statisk TCP-portnummer 1433 for standardforekomst MSSQLSERVER. Hvis du konfigurerer SQL Server til å bruke en annen statisk port enn standardporten, bør du kommunisere den til klientene eller applikasjonseierne for å spesifisere i tilkoblingsstrengen
- Dynamisk port: Du kan konfigurere SQL Server til å bruke en dynamisk port. Hvis du bruker dynamisk portallokering, angir du portnummer null i nettverkskonfigurasjonen. Når SQL Service starter på nytt, ber den om et gratis portnummer fra operativsystemet og tilordner den porten til SQL Server.
Som du vet, bruker Application en kombinasjon av SQL Server IP-adresse og portnummer, du kan tenke på et spørsmål – Hvordan vil et program vite portnummeret for tilkobling til SQL Server?
Når operativsystemet tildeler en dynamisk SQL Server-port til SQL Server, skriver det portnummeret i Windows-registeret. SQL Server Browser-tjenesten bruker UDP-statisk port 1434. Den leser registeret for den tildelte TCP-porten. SQL Server-klientbibliotek kobler til og sender en UDP-melding ved hjelp av port 1434. SQL Server Browser-tjenesten gir tilbake portnummeret til en bestemt forekomst. Et program kan koble til SQL Server ved hjelp av den dynamiske SQL Server-porten. SQL Server-standardforekomst bruker den statiske porten; Derfor returnerer ikke SQL Server Browser port for standardforekomsten.
I de fleste tilfeller bruker SQL Server den samme dynamikken som SQL Server-porten ved omstart av SQL-tjenesten også. Anta at du stoppet SQL Services og operativsystemet tildelte det dynamiske portnummeret (tidligere tildelt SQL) til en annen tjeneste, SQL Server får en annen dynamisk port tildelt den. . Det skal være i løpende status for at søknaden kan spørre og få portdetaljene.
Sjekk SQL Server-portnummer
I denne delen vil vi sjekke en annen metode for å se etter SQL Server-portnummer.
Metode 1: SQL Server Configuration Manager:
Det er den vanligste metoden å finne SQL Server-portnummeret.
- Trinn 1:
Åpne SQL Server Configuration Manager fra startmenyen. Hvis du har flere SQL Server-versjoner, kan du få en feilmelding mens du åpner SQL Server Configuration Manager:
Kan ikke koble til WMI-leverandør. Du har ikke tillatelse, ellers kan serveren ikke nås
For å fikse det, åpner du den administrative ledeteksten og utfører følgende kommando
1> mofcomp «% programfiler (x86 )% \ Microsoft SQL Server \ 150 \ Shared \ sqlmgmproviderxpsp2up.mof «I denne kommandoen endrer du SQL Server-versjonen
- SQL 2008 – 100
- SQL 2012 – 110
- SQL 2014 – 120
- SQL2016 – 130
- SQL 2017 – 140
- SQL 2019 – 150
- Trinn 2:
Gå til nettverkskonfigurasjon, klikk på SQL-forekomsten du vil sjekke SQL-port for
- Trinn 3:
Den åpner protokollisten. Høyreklikk på TCP / IP og egenskaper
- Trinn 4: Klikk på IP-adresser og bla ned til IPAll gruppe. Du kan se TCP dynamiske SQL-porter og TCP-port i følgende skjermbilde.
TCP dynamiske porter verdi viser at vi bruker dynamisk porter konfigurasjon. Den nåværende tildelte TCP dynamiske SQL-porten er 51688.
Hvis vi vil bruke en statisk port, fjerner du den dynamiske portverdien og spesifiserer en statisk port i TCP-porten. Dette portnummeret skal være unikt og ikke brukes av andre applikasjoner. Du må starte SQL Services på nytt for å gjøre denne endringen effektiv
- Merk: Du bør bare endre SQL Server Port-konfigurasjonen ved hjelp av SQL Server Configuration Manager.
Metode 2: SQL Server-feillogger:
SQL Server logger en oppføring i SQL Server-feilloggene ved hver omstart av SQL Tjenester. Vi kan bruke utvidet lagret prosedyre xp_readerrorlog for å filtrere feilloggen ved hjelp av et bestemt nøkkelord.
Følgende spørring bruker utvidet lagret prosedyre xp_readerrorlog for å kontrollere for serveren lytter til et nøkkelord.
1
2
3
|
EXEC xp_ReadErrorLog 0, 1, N «Server lytter på», N «any», NULL, NULL, «DESC»
GO
|
Du får detaljene i SQL Server-porten som den aktuelle SQL Server-forekomsten er konfigurert for.
- Merk: Hvis du resirkulerer feillogger regelmessig, kan du kanskje ikke finne SQL Server-port ved hjelp av denne metoden.
Metode 3: Få SQL Server-port fra registeret ved hjelp av xp_instance_regread:
Vi kan bruke en utvidet lagret prosedyre for å få SQL Port-verdien. Utfør følgende kode i SSMS for å få en dynamisk port for den for tiden tilkoblede SQL-forekomsten.
Vi kan bruke @ Value_name = TcpPort for å få detaljer om den statiske porten.
Metode 4: Få SQL Server-port fra å bruke sys.dm_exec_connections DMV:
Vi kan bruke sys.dm_exec_connections DMV for å se etter TCP-porten for tilkoblet SQL Server-forekomst. Vi bruker @@ SPID-variabelen for å returnere den gjeldende økten SP ID.
1
2
3
4
|
VELG local_tcp_port
FRA sys. dm_exec_connections
WHERE session_id = @@ SPID;
GO
|
Metode 5: Få SQL Server-port fra å bruke Windows Event Viewer:
Vi kan også bruke Windows Event Viewer til å se etter SQL Serverportdetaljer. Når vi starter SQL Services på nytt, får Windows Event Viewer også en oppføring for SQL-porten. Windows Event Viewer kan ha et stort antall hendelser. Det er bedre å filtrere hendelseslogger for hendelses-id 26022.
Gå til Kjør og skriv eventvwr. Det åpner Windows Event Viewer-konsollen. Klikk på – Filtrer gjeldende logg.
Spesifiser hendelses-ID 26022 og klikk OK
Hendelsesvisningen viser hendelser for alle installerte SQL-servere på serverne. Du kan se etter en bestemt forekomst og se etter portnummeret.
Du kan også velge en spesifikk SQL-forekomst i rullegardinlisten over hendelseskilder.
I det følgende skjermbildet kan vi se en oppføring av SQL Server Port i Windows-hendelsesviseren.
Konklusjon
I denne artikkelen undersøkte vi og identifiserte metoder for å kontrollere SQL Server-porter og endre den statiske og dynamiske portkonfigurasjonen. Hvis du har kommentarer eller spørsmål, kan du gjerne legge dem igjen i kommentarene nedenfor.
- Forfatter
- Nylige innlegg
Han er skaper av en av de største gratis online samlingene av artikler om et enkelt emne, med sin 50-delte serie om SQL Server Always On Availability Groups. Basert på sitt bidrag til SQL Server-fellesskapet, har han blitt anerkjent med forskjellige priser, inkludert den prestisjetunge «Årets beste forfatter» kontinuerlig i 2020 og 2021 på SQLShack.
Raj er alltid interessert i nye utfordringer, så hvis du trenger rådgivning hjelp til ethvert emne som dekkes av hans skrifter, kan du nå den på [email protected]
Se alle innlegg av Rajendra Gupta
- Tidsavbrudd for økt i SQL Server Always On tilgjengelighetsgrupper – 8. februar 2021
- Utfører mindre og større versjonsoppgraderinger for AWS RDS SQL Server – 29. januar 2021
- Implementering av AWS RDS PostgreSQL-forekomster – 27. januar 2021