Aisíneacht ainmnithe SQL Server thar VPN: aimsithe, ní port 1433
Fiafraíonn aisíneacht ainmnithe de SQL Browser faoi phort sula nascann sí. Má theipeann ar an ainm thar an VPN ach má oibríonn tcp:host,port, is é an t-aimsiú an bhearna.
Measann formhór na ndaoine ar óstainm SQL Server mar sheoladh iomlán, agus ar VPN mar rud a cheadaítear nó nach gceadaítear. Go praiticiúil, cuireann aisíneacht ainmnithe ar an gcliant dara cuardach a dhéanamh tar éis DNS, agus is é an cuardach sin an chuid is minice a bhriseann tollán. Seachnaíonn críochphointe follasach é, agus mar sin is féidir le tcp:host,port oibriú cé go dtagann host\INSTANCE chun críche. Tá an difríocht idir an tseirbhís a aimsiú agus cead a fháil í a úsáid.
An miotas: ciallaíonn aon óstainm amháin aon phort amháin
Réitítear an óstainm go seoladh, agus ansin a chríochnaíonn a chuid oibre. Cuireann aisíneacht ainmnithe ainm aisíneachta leis nach mór don fhreastalaí é a aistriú go port TCP, agus ní féidir leis an gcliant é a thomhas. Is é port 1433 an réamhshocrú d'aisíneacht réamhshocraithe, ní airí de gach aisíneacht ar an meaisín. Má dhéileáiltear leis an dá rud mar an rud céanna, tagann an tsíomptóm clasaiceach: oibríonn ping, oibríonn DNS, ní thaispeánann scanadh 1433 aon rud, agus is é an chonclúid go gcuireann an líonra bac ar SQL.
Teipeann ar an dara talamh slán ar an mbealach céanna: gur leor TCP 1433 a oscailt. Má éisteann an aisíneacht áit eile, ní chruthaíonn 1433 oscailte ach go bhfuil rud éigin eile ann. Caithfidh an port teacht leis an éisteoir, agus gur sonra cumraíochta ar thaobh an fhreastalaí é an t-éisteoir, ba cheart é sin a fhiafraí seachas a thomhas.
Cad a dhéanann an cliant i ndáiríre le haisíneacht ainmnithe
Tar éis an t-óstach a réiteach, seolann an cliant iarraidh aimsithe chuig SQL Server Browser ar UDP 1434 agus fiafraíonn sé cén port a úsáideann an aisíneacht ainmnithe. Freagraíonn seirbhís an bhrabhsálaí ó chlárlann an fhreastalaí féin, agus ansin osclaíonn an cliant nasc TCP chuig an bport sin. Bíonn dhá phrótacal agus dhá phort i gceist sula ndéantar iarracht logáil isteach ar chor ar bith.
nslookup sqlhost.corp.example
nc -vzu sqlhost.corp.example 1434
Get-Service -Name SQLBrowser
Sin an fáth a dtáirgeann bacadh UDP amháin amú a bhfuil cuma óstach marbh air. Má tá seirbhís an bhrabhsálaí stoptha nó díchumasaithe, fanann an iarraidh aimsithe gan freagra cé go bhfuil inneall an bhunachair shonraí ag rith agus a phort TCP oscailte. Má tá an aisíneacht cumraithe le port statach, fiafraíonn an cliant fós, mura dtugtar an críochphointe dó go díreach. Breathnaíonn gach ceann de na teipeanna sin mar an gcéanna i dteachtaireacht earráide an fheidhmchláir, agus teastaíonn socruithe éagsúla uathu.
Is áis aimsithe í seirbhís an bhrabhsálaí, ní an bunachar sonraí. Ní stopann a stopadh an t-inneall, agus ní osclaíonn a thosú port TCP na haisíneachta.
Cén fáth a n-oibríonn an críochphointe follasach nuair nach n-oibríonn an t-ainm
Baintear an cuardach as an seicheamh le críochphointe follasach: nascann an cliant go díreach leis an seoladh agus leis an bport a d'ainmnigh tú. Is diagnóis é sin ar dtús, ní ceartú buan go huathoibríoch, mar is féidir leis an bport athrú má athchumraítear an aisíneacht níos déanaí go ceann dinimiciúil. Cuir an dá fhoirm i gcomparáid leis an gcliant céanna agus leis an gcuntas céanna sula dtarraingíonn tú conclúidí.
sqlcmd -S "tcp:sqlhost.corp.example,51433" -U app_login -Q "SELECT @@SERVERNAME"
Test-NetConnection sqlhost.corp.example -Port 51433
Má éiríonn leis an bhfoirm fhollasach agus má theipeann ar an bhfoirm ainmnithe, is é an t-aimsiú an bhearna, agus is féidir leat roghnú conas í a dhúnadh: ceadaigh UDP 1434 tríd an tollán, nó iarr ar an riarthóir port statach a phionnáil agus an críochphointe a dhoiciméadú. Is cinntí d'aon ghnó iad araon le costais chothabhála éagsúla. Ní ceachtar acu é gach port sa raon a oscailt, agus is é sin an rogha a mholtar de ghnáth ag deireadh lae fhada. Taifead an rogha san áit a bhfuil na teaghráin naisc.
Mura n-oibríonn ceachtar foirm, tá an fhadhb níos faide suas ná an t-aimsiú. Seiceáil an t-éisteoir, an bealach agus an riail rochtana don phort a úsáideann an aisíneacht i ndáiríre sula gcuireann tú an milleán ar sheirbhís an bhrabhsálaí.
Tar éis an aimsthe: tá fíordheimhniú agus féiniúlacht ar leithligh
Eachtra dhifriúil ó amú is ea teip logála isteach, agus ní thiocfaidh féiniúlacht VPN chun bheith ina logáil isteach SQL de bharr an tolláin. Nuair a shroicheann an cliant an port ceart, cuireann inneall an bhunachair shonraí a fhíordheimhniú agus a cheadanna féin i bhfeidhm. Is é meascadh an dá chéim in aon ticéad an bealach a shanntar fadhb aimsithe don fhoireann mhícheart. Léigh uimhir na hearráide sula n-athraíonn tú aon rud.
Coinnigh an óstainm doiciméadaithe má dhéanann an tiománaí deimhniú ar dheimhniú an fhreastalaí, mar is féidir le nascadh trí sheoladh uimhriúil an tseiceáil sin a athrú in ionad an fhadhb bhunaidh a réiteach. Déanann tiománaithe Microsoft le déanaí criptiú de réir réamhshocraithe, mar sin tagann neamhréir ainm chun solais mar earráid deimhnithe tar éis nasc TCP rathúil. Is dul chun cinn é sin, ní teip nua.
Is é an miotas ba chóir a chur i leataobh ná gur seoladh iomlán é óstainm SQL Server. Is óstach é móide, d'aisíneacht ainmnithe, cuardach nach bhféadfadh an tollán a iompar. Ainmnigh an port, ainmnigh an bealach aimsithe, agus inseoidh an chéad teip eile duit cén ciseal a shocrú.