SQL Server, බූට් වන විට නොපවතින VPN ලිපිනයකට බැඳේ
ආරම්භක ලොගයේ සිට සැබෑ ශ්රවණය කරන්නා දක්වා අසාර්ථක SQL Server බැඳීම අනුගමනය කර, පසුව සේවාදායකයන්ට VPN තටාක ලිපිනය වෙනුවට ස්ථිර පුද්ගලික ලිපිනයක් දෙන්න.
සේවාව තවම ක්රියාත්මක වන අතරතුර අසාර්ථක බැඳීමක් ගැන SQL Server ලොග් පේළියක් කියවන්න, එවිට ඔබට කඩාවැටීමක් නොව බූට් අනුපිළිවෙල මත යැපීමක් හමු වේ. එම සංයෝගයම සලකුණයි: එන්ජිම එයට සවන් දෙන්නට නියම කළ ලිපිනය යන්ත්රයේ පැවතීමට පෙර ආරම්භ විය. පිවිසීමෙන් පසු ඉහළ එන VPN ඇඩැප්ටරය අධීක්ෂණයක් නොමැති දත්ත සමුදාය සේවාවකට දුර්වල පූර්ව කොන්දේසියකි, එබැවින් එන්ජිම දකින අනුපිළිවෙලින් අසාර්ථකත්වය අනුගමනය කරන්න.
සේවාදායකයාගෙන් නොව, ආරම්භක ලොගයෙන් ආරම්භ කරන්න
අවස්ථාවේ දෝෂ ලොගය විවෘත කර අවසන් පේළිය පමණක් නොව ජාල ආරම්භය වටා ඇති සටහන් කියවන්න. එන්ජිම උත්සාහ කළ ලිපින සහ සක්රීය කළ ප්රොටෝකෝල වාර්තා කරන අතර එම වාර්තාව කිසිදු සේවාදායකයෙකු සම්බන්ධ වීමට පෙර එකකි. දැන් සත්කාරකයේ මේ මොහොතේ ඇති දේ බලන්න. වින්යාසගත ලිපිනයට හිමි අතුරුමුහුණත පරිශීලකයා පිවිසී සේවාදායකය ආරම්භ කිරීමෙන් පසුව පමණක් දිස්වන්නේ නම්, බූට් වන විට ලිපිනය නොතිබූ අතර බැඳීමේ අසාර්ථකත්වය සම්පූර්ණයෙන් පැහැදිලි වේ.
Get-NetIPAddress -AddressFamily IPv4 | Select-Object InterfaceAlias, IPAddress, PrefixOrigin
Get-Content 'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\LOG\ERRORLOG' -Tail 40
අවස්ථාවේ මාර්ගය ඔබේ ස්ථාපනයට ගැලපෙන්න සකසා, නිගමනවලට ඒමට පෙර අතුරුමුහුණත් ලැයිස්තුව කියවන්න. පවතින නමුත් වැරදි ඇඩැප්ටරයට අයත් ලිපිනය තවම නොපවතින ලිපිනයට වඩා වෙනස් ගැටලුවකි.
එන්ජිම සැබවින්ම අනුගමනය කරන බැඳීම් අනුපිළිවෙල ගමන් කරන්න
එන්ජිම එහි ශ්රවණ කරන්නාගේ වින්යාසය කියවා පසුව මෙහෙයුම් පද්ධතියෙන් බැඳීමට ඉල්ලා සිටී. එම මොහොතේ ලිපිනය දේශීය නොවේ නම්, එම ලිපිනයට බැඳීම අසාර්ථක වන අතර අවස්ථාවේ ඉතිරි කොටස සාමාන්ය ලෙස දිගටම යා හැක. ඒ නිසාම වෙනත් ප්රොටෝකෝල හෝ වෙනත් ලිපින තවමත් ක්රියා කළ හැකි අතර, ඒ නිසාම „SQL Server වැටී ඇත“ යනු වැරදි සාරාංශයකි. ලොගයෙන් නිශ්චිත අවසන් ලක්ෂ්යය සුරකින්න: ලිපිනය, වරාය සහ ප්රොටෝකෝලය, මන්ද නිවැරදි කිරීම රඳා පවතින්නේ තුනෙන් කුමක් වැරදි ද යන්න මතය.
ඇඩැප්ටරය දිස්වීමෙන් පසු සේවාව නැවත ආරම්භ කිරීම සාමාන්යයෙන් ශ්රවණ කරන්නා සාර්ථක කරයි, එයම උගුලයි. එය යැපීම ඉවත් කරනවා වෙනුවට ඔප්පු කරයි, සහ උමඟ නැවත සම්බන්ධ වන සෑම විටම සම්බන්ධිත සෑම පරිශීලකයාම කපා හරියි.
එන්ජිම කියවන ආකාරයටම ශ්රවණ කරන්නා කියවන්න
SQL Server Configuration Manager තුළ අවස්ථාවේ TCP/IP ගුණාංග විවෘත කර තනි ලිපින සංස්කරණය කිරීමට පෙර Listen All සැකසුම නිරීක්ෂණය කරන්න. Listen All Yes වන විට එක් එක් ලිපිනයේ Enabled අගයන් නොසලකා හරිනු ලැබේ, එබැවින් ඒවා සංස්කරණය කිරීමෙන් ශ්රවණ කරන්නා භාවිත කරන කිසිවක් වෙනස් නොවේ. පිළිවෙලින් කරුණු තුනක් සටහන් කරන්න: ඔබ සේවය කිරීමට අදහස් කරන ලිපිනය, වරාය, සහ ශ්රවණ කරන්නා සියලු ලිපින ආවරණය කළ යුතුද නැතහොත් එකක් පමණද. පසුව සහාය දක්වන නැවත ආරම්භ කිරීමේ ක්රියා පටිපාටිය හරහා වෙනස යොදන්න සහ එන්ජිම ඔබ ඉල්ලූ දේ බැඳ ඇති බව තහවුරු කිරීමට ඊළඟ ආරම්භක ලොගය කියවන්න.
සෑම ලිපිනයකම සවන් දීම ප්රවේශ පාලනයක් නොවේ. සැබවින්ම පුළුල් ශ්රවණ කරන්නෙකු අවශ්ය නම්, ළඟා විය හැකි සෑම අතුරුමුහුණතකටම තමන්ගේම ෆයර්වෝල් සහ දත්ත සමුදාය අවසර තීරණයක් අවශ්ය වේ, අන්තර්ජාලය දෙසට හමුවන ඕනෑම අතුරුමුහුණතක් ඇතුළුව.
සේවාදායකයාට ස්ථිර ගමනාන්තයක් දෙන්න
දත්ත සමුදාය සත්කාරකය තටාක ලිපිනයක් පැළඳිය යුතු යැයි සේවාදායකයාට අවශ්ය නැත. මාර්ගගත නිර්මාණයක් ක්රියා කරන්නේ සේවාදායකය එහි ස්ථිර පුද්ගලික ලිපිනයේ සවන් දෙන අතර VPN ද්වාරය සේවාදායකයාගේ දත්ත ගමනාගමනය එතනට යවා පිළිතුර ආපසු ගෙන එන විටය.
Test-NetConnection -ComputerName 10.80.0.15 -Port 1433
tracert -d 10.80.0.15
සේවාදායකයා 10.80.0.15 වෙත ළඟා වන්නේ නම්, මාර්ගය ඔප්පු වී ඇති අතර දත්ත සමුදායට ඇත්තේ එම සේවාදායකයාට අවසර දීම පමණි. නොවේ නම්, ශ්රවණ කරන්නා නැවත ස්පර්ශ කිරීමට පෙර මාර්ගගත කිරීම සහ DNS නිවැරදි කරන්න, මන්ද සේවාදායකයේ බැඳීම් ගැටලුව සේවාදායකයාට එය සොයාගත නොහැකි වීමට හේතුව කිසිදා නොවීය. සේවාදායකයට ව්යාජ තටාක ලිපිනයක් එකතු කිරීම හෝ ශ්රවණ කරන්නා සතුටු කිරීමට දෙවන පෙරනිමි ද්වාරයක් දීම පැරණි එකට උඩින් නව ජාල ගැටලුවක් නිර්මාණය කරයි. සේවාදායකයේ ලිපිනකරණය ස්ථිරව තබා උමඟට සේවාදායකයන් එතනට ගෙන ඒමට ඉඩ දෙන්න.
සේවාදායකයා භාවිත කළ අවසන් ලක්ෂ්යය තහවුරු කරන්න
වරාය පරීක්ෂණයක් වෙනුවට යෙදුම් මට්ටමේ පරීක්ෂාවකින් අවසන් කරන්න. යෙදුම භාවිත කරන ගිණුම සමඟ සේවාදායකයාගෙන් සම්බන්ධ වී සේවාදායක පැත්තේ සම්බන්ධතා විස්තර කියවන්න, ඒවා ඔබේ සැසිය ගොඩබැස්ස ස්ථානීය ලිපිනය පෙන්වයි.
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"
එම ලිපිනය ඔබ වින්යාස කළ ශ්රවණ කරන්නා සමඟ සසඳන්න. නොගැලපීම යනු දෙවන ශ්රවණ කරන්නෙකු හෝ අනපේක්ෂිත තැනක විසඳන නාමයකි, සහ ඊළඟ නැවත ඇරඹීම ඔබ වෙනුවට ඔබේ නිවැරදි කිරීම පරීක්ෂා කිරීමට පෙර දෙකම දැනගැනීම වටී. පසුව කිසිදු පරිශීලකයෙකු පිවිසී නොමැතිව සත්කාරකය නැවත අරඹා බැඳීම සාර්ථක බව තහවුරු කරන්න. එම එකම පරීක්ෂණය අලුත්වැඩියා කළ ශ්රවණ කරන්නා සහ ඊළඟ පැච් රාත්රියේ අසාර්ථක වන තාවකාලික විසඳුම අතර වෙනසයි.