Tämä artikkeli on hyödyllinen aloittelijoille SQL Server -hallinnassa ja antaa oivalluksia SQL Server -portteista, menetelmistä nykyisten määritettyjen porttien tunnistamiseksi.
Johdanto
Voimme määritellä portin palvelun päätepisteenä viestintätarkoituksiin. Se voi sitoutua tiettyyn sovellukseen tai palveluun. Kun olemme asentaneet SQL Serverin, se määrittää oletusportit SQL Server -palveluille. Jokainen asiakassovellus käyttää IP-osoitteiden ja porttinumeroiden yhdistelmää muodostaessaan yhteyden SQL Serveriin.
SQL Serverissä voi olla kahdenlaisia SQL Server -portteja.
- Staattinen portti : Staattinen portti on aina sidottu palveluun tai sovellukseen. Se ei muutu palvelun tai järjestelmän uudelleenkäynnistyksen vuoksi. Oletusarvon mukaan SQL Server käyttää staattista TCP-porttinumeroa 1433 oletusilmentymäksi MSSQLSERVER. Jos määrität SQL Serverin käyttämään muuta staattista porttia kuin oletusportti, sinun tulee ilmoittaa siitä asiakkaille tai sovellusten omistajille määritettäväksi yhteysmerkkijonossa.
- Dynaaminen portti: Voit määrittää SQL Serverin käyttämään dynaaminen portti. Jos käytät dynaamista porttivarausta, määrität porttinumeron nolla verkkoasetuksissa. Kun SQL Service käynnistyy uudelleen, se pyytää ilmaista porttinumeroa käyttöjärjestelmästä ja määrittää kyseisen portin SQL Serverille.
Kuten tiedät, Application käyttää SQL Serverin IP-osoitteen ja porttinumeron yhdistelmää, saatat ajatella kysymystä – Kuinka sovellus tietää porttinumeron muodostaakseen yhteyden SQL Serveriin?
Kun käyttöjärjestelmä on osoittanut dynaamisen SQL Server -portin SQL Serverille, se kirjoittaa kyseisen portin numeron Windows-rekisteriin. SQL Server Browser -palvelu käyttää staattista UDP-porttia 1434. Se lukee määritetyn TCP-portin rekisterin. SQL Server -asiakaskirjasto muodostaa yhteyden ja lähettää UDP-sanoman porttia 1434 käyttäen. SQL Server Browser -palvelu palauttaa tietyn esiintymän portin numeron. Sovellus voi muodostaa yhteyden SQL Serveriin käyttämällä kyseistä dynaamista SQL Server -porttia. SQL Serverin oletus esiintymä käyttää staattista porttia; sen vuoksi SQL Server Browser ei palauta porttia oletusarvoiselle ilmentymälle.
Useimmissa tapauksissa SQL Server käyttää samaa dynaamista SQL Server -porttia myös SQL-palvelun uudelleenkäynnistyksen yhteydessä. Oletetaan, että pysäytit SQL Services -palvelun ja käyttöjärjestelmä osoitti dynaamisen porttinumeron (aiemmin SQL: lle määritetty) toiselle palvelulle, SQL Server saa sille toisen dynaamisen portin.
SQL Browser -palvelu on välttämätön nimetyille ilmentymille, joissa on dynaaminen porttivaraus . Sen pitäisi olla käynnissä, jotta sovellus voi kysyä ja saada portin tiedot.
Tarkista SQL Server -palvelimen numero
Tässä osiossa tarkistamme toisen menetelmän tarkistaaksesi SQL Server -portin numeron.
Tapa 1: SQL Server Configuration Manager:
Se on yleisin tapa löytää SQL Server -porttinumero.
- Vaihe 1:
Avaa SQL Server Configuration Manager aloitusvalikosta. Jos sinulla on useita SQL Server-versioita, saatat saada virheilmoituksen avattaessa SQL Server Configuration Manager:
Ei voida muodostaa yhteyttä WMI-palveluntarjoajaan. Sinulla ei ole lupaa tai palvelimelle ei saada yhteyttä
Korjaa ongelma avaamalla järjestelmänvalvojan komentokehote ja suorittamalla seuraava komento
1> mofcomp ”% ohjelmatiedostot (x86 )% \ Microsoft SQL Server \ 150 \ Shared \ sqlmgmproviderxpsp2up.mof ”Muuta tässä komennossa SQL Server -versiota
- SQL 2008-100
- SQL 2012-110
- SQL 2014-120
- SQL2016-130
- SQL 2017-140
- SQL 2019-150
- Vaihe 2:
Siirry Verkkoasetuksiin ja napsauta SQL-ilmentymää, jonka haluat tarkistaa SQL-portin
- Vaihe 3:
Se avaa protokollaluettelon. Napsauta hiiren kakkospainikkeella TCP / IP: tä ja ominaisuuksia.
- Vaihe 4: Napsauta IP-osoitteet ja vieritä alas kohtaan IPAll ryhmä. Näet TCP: n dynaamiset SQL-portit ja TCP-portit seuraavassa kuvakaappauksessa.
TCP-dynaamisten porttien arvo osoittaa, että käytämme dynaamisia portteja. Nykyinen määritetty dynaaminen TCP-SQL-portti on 51688.
Jos haluamme käyttää staattista porttia, poista dynaamisen portin arvo ja määritä staattinen portti TCP-porttiin. Tämän portin numeron tulisi olla yksilöllinen, eikä sitä saa käyttää muissa sovelluksissa. Sinun on käynnistettävä SQL Services uudelleen, jotta tämä muutos tulee voimaan.
- Huomaa: Vaihda SQL Server -portin kokoonpanoa vain SQL Server Configuration Managerilla.
Tapa 2: SQL Server -virhelokit:
SQL Server kirjaa merkinnän SQL Serverin virhelokeihin jokaisessa SQL: n uudelleenkäynnistyksessä Palvelut. Voimme käyttää laajennettua tallennettua menettelyä xp_readerrorlog suodattaa virheloki tietyllä avainsanalla.
Seuraava kysely käyttää laajennettua tallennettua menettelyä xp_readerrorlog tarkistamaan sillä palvelin kuuntelee avainsanaa.
1
2
3
|
EXEC xp_ReadErrorLog 0, 1, N ”Palvelin kuuntelee”, N ”mikä tahansa”, NULL, NULL, ”DESC”
GO
|
Saat yksityiskohdat SQL Server -portista, johon nykyinen SQL Server -esiintymä on määritetty.
- Huomaa: Jos kierrät virhelokeja säännöllisesti, et ehkä löydä SQL Server -porttia tällä menetelmällä.
Tapa 3: Hanki SQL Server -portti rekisteristä käyttämällä xp_instance_regread:
Voimme käyttää laajennettua tallennettua menettelyä SQL-portin arvon saamiseksi. Suorita seuraava koodi SSMS: ssä saadaksesi dynaamisen portin tällä hetkellä yhdistetylle SQL-ilmentymälle.
Voimme käyttää @ Value_name = TcpPort saada tietoja staattisesta portista.
Tapa 4: Hanki SQL Server -portti käyttämällä sys.dm_exec_connections DMV: tä:
Voimme käyttää sys.dm_exec_connections DMV: tä tarkistamaan yhdistetyn SQL Server -esiintymän TCP-portin. Palautamme nykyisen istunnon SP-tunnuksen @@ SPID-muuttujan avulla.
1
2
3
4
|
VALITSE local_tcp_port
SYS-järjestelmästä. dm_exec_connections
WHERE session_id = @@ SPID;
GO
|
Tapa 5: Hanki SQL Server -portti Windows-tapahtumien katseluohjelman avulla:
Voimme käyttää myös Windows Event Viewer -ohjelmaa tarkistamaan SQL Palvelinportin tiedot. Kun käynnistämme SQL Services -palvelun uudelleen, Windows Event Viewer saa myös merkinnän SQL-portille. Windows Event Viewer -ohjelmassa voi olla suuri määrä tapahtumia. On parempi suodattaa tapahtumalokit tapahtuman tunnukselle 26022.
Siirry Suorita-kohtaan ja kirjoita eventvwr. Se avaa Windowsin tapahtumien katselukonsolin. Napsauta – Suodata nykyinen loki.
Määritä tapahtuman tunnus 26022 ja napsauta OK
Tapahtumienvalvontaohjelma näyttää kaikkien palvelimille asennettujen SQL-palvelinten tapahtumat. Voit etsiä tiettyä esiintymää ja tarkistaa portin numeron.
Voit myös valita tietyn SQL-ilmentymän Tapahtumalähteiden avattavasta luettelosta.
Seuraavassa kuvakaappauksessa voimme nähdä SQL Server -portin merkinnän Windowsin tapahtumien katseluohjelmassa.
Johtopäätös
Tässä artikkelissa tutkimme ja tunnistimme menetelmiä SQL Server -porttien tarkistamiseksi ja staattisen ja dynaamisen portin kokoonpanon muuttamiseksi. Jos sinulla on kommentteja tai kysymyksiä, jätä ne alla oleviin kommentteihin.
- Kirjoittaja
- Viimeisimmät viestit
Hän on luonut yhden suurimmista ilmaisista online-artikkelikokoelmista yhdestä aiheesta, 50-osaisella sarjallaan SQL Server Always On Availability Groups -ryhmissä. Hänen osuutensa perusteella SQL Server -yhteisöön hänet on tunnustettu useilla palkinnoilla, kuten arvostettu ”Vuoden paras kirjailija” jatkuvasti vuosina 2020 ja 2021 SQLShackissa.
Raj on aina kiinnostunut uusista haasteista, joten jos tarvitset konsultointia apua mistä tahansa hänen kirjoituksissaan käsitellystä aiheesta, hän on tavoitettavissa osoitteessa [email protected]
Näytä kaikki käyttäjän Rajendra Gupta viestit
- Istunnon aikakatkaisut SQL Server Always On Availability -ryhmissä – 8. helmikuuta 2021
- Pienien ja suurten versioiden päivitykset AWS RDS SQL Server – 29. tammikuuta 2021
- AWS RDS PostgreSQL -esiintymien käyttöönotto – 27. tammikuuta 2021