SQL Server jorbot indirizz VPN li mhuwiex hemm waqt il-boot
Segwi bind fallut ta’ SQL Server mil-log tal-bidu sal-listener effettiv, imbagħad agħti lill-klijenti indirizz privat stabbli minflok indirizz tal-pool tal-VPN.
Aqra linja fil-log ta’ SQL Server dwar bind fallut waqt li s-servizz għadu għaddej, u sibt dipendenza mill-ordni tal-boot, mhux crash. Dik il-kombinazzjoni hija l-ħjiel: il-magna nbdiet qabel ma l-indirizz li kien ordnat jisma’ fuqu kien jeżisti fuq il-magna. Adapter VPN li jitla’ wara d-dħul huwa prekundizzjoni ħażina għal servizz ta’ database mingħajr sorveljanza, għalhekk segwi l-falliment fl-ordni li biha l-magna tarah.
Ibda mil-log tal-bidu, mhux mill-klijent
Iftaħ il-log tal-iżbalji tal-istanza u aqra d-dħul madwar l-inizjalizzazzjoni tan-netwerk, mhux biss l-aħħar linja. Il-magna tirrapporta liema indirizzi ppruvat u liema protokolli ppermettiet, u dak ir-rekord huwa minn qabel ma qabbad xi klijent. Issa ħares lejn x’jeżisti fuq il-host f’dan il-mument. Jekk l-interface li għandha l-indirizz ikkonfigurat tidher biss wara li l-utent jidħol u jibda klijent, l-indirizz ma kienx hemm waqt il-boot u l-falliment tal-bind huwa spjegat għal kollox.
Get-NetIPAddress -AddressFamily IPv4 | Select-Object InterfaceAlias, IPAddress, PrefixOrigin
Get-Content 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\LOG\ERRORLOG' -Tail 40
Aġġusta l-passaġġ tal-istanza għall-installazzjoni tiegħek, u aqra l-lista tal-interfaces qabel ma tasal għal konklużjonijiet. Indirizz li jeżisti iżda li huwa tal-adapter żbaljat huwa problema differenti minn indirizz li għadu ma jeżistix.
Għaddi mill-ordni tal-bind li l-magna tassew issegwi
Il-magna taqra l-konfigurazzjoni tal-listener tagħha, imbagħad titlob lis-sistema operattiva torbot. Jekk l-indirizz mhuwiex lokali f’dak il-mument, il-bind jonqos għal dak l-indirizz waqt li l-bqija tal-istanza tista’ tkompli normalment. Għalhekk protokolli oħra jew indirizzi oħra jistgħu għadhom jaħdmu, u għalhekk „SQL Server waqa’“ huwa s-sommarju żbaljat. Ippreserva l-punt tat-tmiem eżatt mil-log: indirizz, port u protokoll, għax it-tiswija tiddependi minn liema mit-tlieta huwa żbaljat.
Li terġa’ tibda s-servizz wara li jidher l-adapter normalment tagħmel il-listener jirnexxi, u dan huwa eżattament in-nassa. Jipprova d-dipendenza minflok ma jneħħiha, u jaqta’ kull utent konness kull darba li t-tunnel jerġa’ jqabbad.
Aqra l-listener kif taqraha l-magna
F’SQL Server Configuration Manager, iftaħ il-proprjetajiet TCP/IP tal-istanza u innota s-setting Listen All qabel ma teditja indirizzi individwali. Meta Listen All tkun Yes, il-valuri Enabled għal kull indirizz jiġu injorati, għalhekk l-editjar tagħhom ma jbiddel xejn minn dak li juża l-listener. Irreġistra tliet affarijiet fl-ordni: l-indirizz li bi ħsiebek isservi, il-port, u jekk il-listener għandux ikopri l-indirizzi kollha jew wieħed biss. Imbagħad applika l-bidla permezz tal-proċedura tal-bidu mill-ġdid appoġġjata u aqra l-log tal-bidu li jmiss biex tikkonferma li l-magna rbattet dak li tlabt.
Li tisma’ fuq kull indirizz mhuwiex kontroll tal-aċċess. Jekk listener wiesa’ huwa verament meħtieġ, kull interface li tista’ tintlaħaq teħtieġ id-deċiżjoni tagħha dwar firewall u awtorizzazzjoni tad-database, inkluż kwalunkwe interface li tħares lejn l-internet.
Agħti lill-klijent destinazzjoni stabbli
Il-klijent m’għandux bżonn li l-host tad-database jilbes indirizz tal-pool. Disinn bir-rotot jaħdem bis-server jisma’ fuq l-indirizz privat stabbli tiegħu waqt li l-gateway tal-VPN jgħaddi t-traffiku tal-klijent lejh u jġib it-tweġiba lura.
Test-NetConnection -ComputerName 10.80.0.15 -Port 1433
tracert -d 10.80.0.15
Jekk il-klijent jasal għal 10.80.0.15, il-passaġġ huwa ppruvat u d-database trid biss tawtorizza dak il-klijent. Jekk ma jasilx, sewwi r-rotot u d-DNS qabel ma terġa’ tmiss il-listener, għax problema tal-bind fuq is-server qatt ma kienet ir-raġuni li klijent ma jistax isibha. Żieda ta’ indirizz tal-pool falz mas-server, jew gateway default ieħor biex jissodisfa l-listener, toħloq problema ġdida tan-netwerk fuq dik antika. Żomm l-indirizzar tas-server statiku u ħalli t-tunnel iġib il-klijenti lejh.
Ivverifika l-punt tat-tmiem li uża l-klijent
Iffinalizza b’verifika fil-livell tal-applikazzjoni minflok test tal-port. Qabbad mill-klijent bil-kont li tuża l-applikazzjoni u aqra d-dettalji tal-konnessjoni fuq in-naħa tas-server, li juru l-indirizz lokali li fuqu niżlet is-sessjoni tiegħek.
sqlcmd -S tcp:10.80.0.15,1433 -Q "SELECT local_net_address, local_tcp_port FROM sys.dm_exec_connections WHERE session_id = @@SPID"
Qabbel dak l-indirizz mal-listener li kkonfigurajt. Nuqqas ta’ qbil ifisser it-tieni listener jew isem li jiġi riżolt f’post mhux mistenni, u t-tnejn ta’ min jafhom qabel ma l-boot li jmiss jittestja t-tiswija tiegħek minflokok. Imbagħad erġa’ ibda l-host mingħajr utent midħul u kkonferma li l-bind jirnexxi. Dak it-test wieħed huwa d-differenza bejn listener imsewwi u soluzzjoni temporanja li tfalli fil-lejl tal-patches li jmiss.