Väljaanne
- Saate veateate "Microsoft SQL Serveri andmebaaside failide laadimisel tekkis viga. Kontrollige, kas kontol 'NT AUTHORITY\SYSTEM' on piisavad õigused andmete lugemiseks peamiste andmebaaside süsteemivaadetest" ESET Windows server tootes
- Andmebaasiandmete kohandatud asukoha saamisel ilmneb viga
- Andmebaasiandmete kohandatud asukoha saamiseks aktiveerige ESETi teenus
- Mitu Microsoft SQL Serveri instantsi ühes serveris
Lahendus
Andmebaasiandmete kohandatud asukoha saamisel ilmneb viga
Microsoft SQL Serveri automaatsed välistused koosnevad peamiselt andmebaasifailide vaikimisi asukohtadest. Kuid see koosneb ka radadest, kus andmebaasi failid on salvestatud kohandatud asukohtades. Sellisel juhul peab NT AUTHORITY\SYSTEM kontol olema asjakohased õigused, et seda teavet põhibaasist välja võtta.
Microsoft SQL Server 2016 ja hilisemates versioonides eemaldas Microsoft NT AUTHORITY\SYSTEM konto jaoks sysadmin-serveri rolli, mistõttu ESET Windowsi serveritooted kaotavad juurdepääsu peamise andmebaasi andmetele, mis sisaldavad Microsoft SQL Serveri instantsi andmebaasiandmete asukohti.
ESET Windowsi serveritooted teavitavad sellest probleemist veateate kaudu. Klõpsake Logifailid, valige rippmenüüst Sündmused ja vaadake veateadet:
"Microsoft SQL Serveri andmebaaside failide laadimisel tekkis viga. Kontrollige, kas kontol 'NT AUTHORITY\SYSTEM' on piisavad õigused andmete lugemiseks peamiste andmebaaside süsteemivaadetest."
Uues aknas suuremana kuvamisel klõpsake pildil
Lubage ESETi teenus, et saada andmebaasiandmete kohandatud asukoht
Et lubada meie teenusel saada andmebaasiandmete kohandatud asukoht, järgige ühte kolmest alljärgnevast protseduurist, kasutades Microsoft SQL Server Management Studio't:
- Andke NT AUTHORITY\SYSTEM kontole õigused "View any definition" (soovitatav)
- Anda NT AUTHORITY\SYSTEM kontole serveriroll 'sysadmin'
- Anda NT AUTHORITY\SYSTEM kontole andmebaasi "master" roll "db_owner"
A. Anda NT AUTHORITY\SYSTEM kontole õigused "View any definition" (soovitatav)
-
Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud Microsoft SQL Serveri instantsiga.
-
Klõpsake Securables. Märkige veerus Grant (anda ) märkeruut View any definition (vaadata ükskõik millist määratlust). Klõpsake OK.
Joonis 2-1
B. Anda NT AUTHORITY\SYSTEM-kontole serveri roll "sysadmin"
-
Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud Microsoft SQL Serveri instantsiga.
-
Klõpsake Server Roles, valige ruut sysadmin'i kõrval ja klõpsake OK.
Joonis 2-2
C. Andmebaasi "db_owner" rolli määramine NT AUTHORITY\SYSTEM konto andmebaasile "master"
-
Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud Microsoft SQL Serveri instantsiga.
-
Klõpsake User Mapping. Valige jaotises Users mapped to this login (sellele sisselogimisele määratud kasutajad ) märkeruut master'i kõrval. Jaotises Database role membership for valige ruut db_owner kõrval olev märkeruut. Klõpsake OK.
Joonis 2-3
Mitu MS SQL Serveri instantsi ühes serveris
Saate luua ühenduse konkreetse Microsoft SQL Serveri instantsiga, kasutades Microsoft SQL Server Management Studio käivitamisel kuvatavat ühendusdialoogi:
-
Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud serveriga.
- Sisestage instantsi nimi väljal Server name allolevas vormis ja klõpsake nuppu Connect.
<serveri_nimi>\<instantsi_nimi>.
Joonis 3-1
Hankige Microsoft SQL Serveri instantside nimekiri
On mitu võimalust, kuidas saada serverisse paigaldatud Microsoft SQL Serveri instantside loetelu:
-
Uue Microsoft SQL Serveri instantsi paigaldamisel kuvab installatsioonivõti etapis, kus te sisestate uue instantsi nime, nimekirja praegu paigaldatud instantsidest.
-
Paigaldatud instantside nimekiri asub järgmises Windowsi registrirühmas:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance NamesNimekirja saamiseks kasuta järgmist PowerShell käsku:
Get-Item "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" | % {$_.Property} -
Iga Microsoft SQL Serveri installeerib süsteemi vastava teenuse. Selle teenuse nimi on järgmises formaadis:
SQL Server (<instance_name>)Saate filtreerida neid teenuseid süsteemis, et saada nimekiri installeeritud Microsoft Serveri SQL-i instantsidest, kasutades järgmist PowerShell käsku:Get-Service | ?{ $_.DisplayName -like "SQL Server (*" }