[KB8406] Andmebaasiandmete asukoha saamise õiguste lisamine, et luua automaatseid välistusi Microsoft SQL Serveri jaoks ESET Windowsi serveritoodetes

MÄRGE:

See lehekülg on tõlgitud arvuti poolt. Klõpsa selle lehekülje keelte all inglise keeles, et kuvada originaaltekst. Kui midagi jääb ebaselgeks, võta palun ühendust oma kohaliku klienditoega.

Väljaanne

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."

Joonis 1-1
Uues aknas suuremana kuvamisel klõpsake pildil
Kui te ei saa turvalisuse kaalutlustel muudatusi teha
  • Kui te ei saa teha mingeid muudatusi, koosnevad automaatsed välistused ainult vaikimisi asukohtadest.
  • Kui teil on mõned andmebaasi failid, mis asuvad konkreetses asukohas või asukohtades (mitte vaikimisi teekonnas), lisage see tee või need teed käsitsi või välistuste hulka.
  • Kui kõik andmebaasifailid asuvad ainult vaikimisi asukohtades, ignoreerige seda viga.


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:

  1. Andke NT AUTHORITY\SYSTEM kontole õigused "View any definition" (soovitatav)
  2. Anda NT AUTHORITY\SYSTEM kontole serveriroll 'sysadmin'
  3. Anda NT AUTHORITY\SYSTEM kontole andmebaasi "master" roll "db_owner"
A. Anda NT AUTHORITY\SYSTEM kontole õigused "View any definition" (soovitatav)
Soovitatav protseduur

See protseduur annab ainult lugemisõigused, nii et selle mõju süsteemile on minimaalne.

  1. Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud Microsoft SQL Serveri instantsiga.

  2. 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"
  1. Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud Microsoft SQL Serveri instantsiga.

  2. 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"
  1. Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud Microsoft SQL Serveri instantsiga.

  2. 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
Iga Microsoft SQL Serveri instantsi jaoks teostatavad protseduurid

Valitud protseduur tuleb teostada iga serverisse paigaldatud Microsoft SQL Serveri instantsi jaoks.

Hankige serverisse paigaldatudMicrosoft SQL Serveri instantside nimekiri.

Kui te kasutate ühes serveris mitut Microsoft SQL Serveri instantsi, ühenduge konkreetse Microsoft SQL Serveri instantsiga.


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:

  1. Navigeerige Microsoft SQL Server Management Studio'sse ja ühendage valitud serveriga.

  2. Sisestage instantsi nimi väljal Server name allolevas vormis ja klõpsake nuppu Connect.

    <serveri_nimi>\<instantsi_nimi>.

    Joonis 3-1
Microsoft SQL Server Express

Mõnes keerulises keskkonnas või teenuse paigaldamisel on saadaval Microsoft SQL Serveri tasuta väljaanne Microsoft SQL Server Express.

See SQL serveri väljaanne on saadaval tasuta. See on piiratud suuruse ja jõudlusega ning sobib pigem väikeettevõtetele.

Näiteks kui te ei paku ESET PROTECT On-Premi paigaldamise ajal oma Microsoft SQL serverit, on Microsoft SQL Server Express vaikimisi paigaldatud.

Microsoft SQL Server Expressi iga instantsi õiguste määramine

Kui saate ikkagi veateate, kontrollige, et teil ei ole installeeritud Microsoft SQL Server Expressi instantsi. Kui Microsoft SQL Server Expressi instants on olemas, uuendage esimeses jaotises kirjeldatud õigusi.

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 Names

    Nimekirja 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 (*" }