[KB8406] Dodajanje dovoljenj za pridobivanje lokacij podatkov o zbirki podatkov za ustvarjanje samodejnih izključitev za Microsoft SQL Server v strežniških izdelkih ESET Windows

OPOMBA:

To stran je prevedel računalnik. Če želite prikazati izvirno besedilo, na tej strani v razdelku Jeziki kliknite angleški jezik. Če vam je kar koli nejasno, se obrnite na lokalno podporo.

Izdaja

Rešitev

Pri pridobivanju lokacije po meri podatkov v zbirki podatkov se pojavi napaka

Samodejne izključitve za strežnik Microsoft SQL Server so sestavljene predvsem iz privzetih lokacij datotek zbirke podatkov. Sestavljene pa so tudi iz poti, na katerih so datoteke zbirke podatkov shranjene na lokacijah po meri. V tem primeru mora imeti račun NT AUTHORITY\SYSTEM ustrezne pravice za pridobivanje teh informacij iz glavne zbirke podatkov.

V strežniku Microsoft SQL Server 2016 in novejših je Microsoft odstranil vlogo sysadmin strežnika za račun NT AUTHORITY\SYSTEM, zaradi česar strežniški izdelki ESET Windows izgubijo dostop do podatkov v glavni zbirki podatkov, ki vsebuje lokacije podatkov zbirke podatkov primerka strežnika Microsoft SQL Server.

Strežniški izdelki ESET Windows o tej težavi obvestijo s sporočilom o napaki. Kliknite Dnevniške datoteke, v spustnem meniju izberite Dogodki in si oglejte sporočilo o napaki:

"Pri nalaganju datotek podatkovnih zbirk iz podatkovnih zbirk strežnika Microsoft SQL Server je prišlo do napake. Preverite, ali ima račun 'NT AUTHORITY\SYSTEM' zadostna dovoljenja za branje podatkov iz sistemskih pogledov glavnih podatkovnih zbirk."

Slika 1-1
Kliknite na sliko za prikaz večje slike v novem oknu
Če zaradi varnostnih razlogov ne morete izvesti nobenih sprememb
  • Če ne morete narediti nobenih sprememb, bodo samodejne izključitve sestavljene samo iz privzetih lokacij.
  • Če se nekatere datoteke zbirke podatkov nahajajo na določenem mestu ali mestih (ne na privzeti poti), dodajte to pot ali poti ročno ali v izključitve.
  • Če se vse datoteke zbirke podatkov nahajajo samo na privzetih lokacijah, te napake ne upoštevajte.


Omogočite storitev ESET za pridobitev lokacije podatkov zbirke podatkov po meri

Če želite naši storitvi omogočiti, da pridobi lokacijo podatkov zbirke podatkov po meri, z uporabo programa Microsoft SQL Server Management Studio izvedite enega od treh spodnjih postopkov:

  1. Podelite dovoljenja "View any definition" računu NT AUTHORITY\SYSTEM (priporočljivo)
  2. Dodelite vlogo strežnika "sysadmin" računu NT AUTHORITY\SYSTEM
  3. Dodelite vlogo "db_owner" zbirke podatkov zbirki podatkov "master" v računu NT AUTHORITY\SYSTEM
A. Dodelite dovoljenja "View any definition" računu NT AUTHORITY\SYSTEM (priporočljivo)
Priporočeni postopek

Ta postopek podeljuje samo pravice za branje, zato je varnostni vpliv na sistem minimalen.

  1. Pojdite v program Microsoft SQL Server Management Studio in se povežite z izbranim primerkom strežnika Microsoft SQL Server.

  2. Kliknite Securables. V stolpcu Odobritev označite potrditveno polje poleg možnosti Prikaži katero koli definicijo. Kliknite V redu.

    Slika 2-1
B. Dodelitev strežniške vloge "sysadmin" računu NT AUTHORITY\SYSTEM
  1. Pojdite v program Microsoft SQL Server Management Studio in se povežite z izbranim primerkom strežnika Microsoft SQL Server.

  2. Kliknite Vloge strežnika, označite potrditveno polje poleg sysadmin in kliknite OK.

    Slika 2-2
C. Dodelitev vloge "db_owner" zbirke podatkov zbirki podatkov "master" v računu NT AUTHORITY\SYSTEM
  1. Pojdite v program Microsoft SQL Server Management Studio in se povežite z izbranim primerkom strežnika Microsoft SQL Server.

  2. Kliknite Mapiranje uporabnikov. V razdelku Users mapped to login (Uporabniki, mapirani na to prijavo ) označite potrditveno polje poleg master. V razdelku Članstvo v vlogi podatkovne zbirke za izberite potrditveno polje poleg db_owner. Kliknite V redu.

    Slika 2-3
Postopki, ki jih je treba izvesti za vsak primerek strežnika Microsoft SQL Server

Izbrani postopek je treba izvesti za vsako instanco strežnika Microsoft SQL Server, ki je nameščena v strežniku.

Pridobite seznam instanc Microsoft SQL Server, nameščenih v strežniku.

Če v enem strežniku uporabljate več instanc Microsoft SQL Server, se povežite z določeno instanco Microsoft SQL Server.


Več instanc strežnika MS SQL Server v enem strežniku

Z določeno instanco strežnika Microsoft SQL Server se lahko povežete s pogovornim oknom za povezavo, ki se prikaže ob zagonu programa Microsoft SQL Server Management Studio:

  1. Pojdite v Microsoft SQL Server Management Studio in se povežite z izbranim strežnikom.

  2. V polje Ime strežnika vnesite primerek v spodnji obliki in kliknite Poveži.

    <naslov strežnika>\<naslov_instance>

    Slika 3-1
Microsoft SQL Server Express

Nekatera zapletena okolja ali namestitve storitev ponujajo brezplačno izdajo strežnika Microsoft SQL Server, imenovano Microsoft SQL Server Express.

Ta izdaja strežnika SQL je na voljo brezplačno. Njena velikost in zmogljivost sta omejeni in je primernejša za mala podjetja.

Če na primer med namestitvijo programa ESET PROTECT On-Prem ne zagotovite lastnega strežnika Microsoft SQL, je privzeto nameščen strežnik Microsoft SQL Server Express.

Nastavitev dovoljenj za vsak primerek z Microsoft SQL Server Express

Če še vedno prejmete sporočilo o napaki, preverite, ali nimate nameščenega primerka Microsoft SQL Server Express. Če obstaja primerek Microsoft SQL Server Express, posodobite dovoljenja, opisana v prvem razdelku.

Pridobite seznam instanc Microsoft SQL Server

Obstaja več načinov, kako pridobiti seznam instanc Microsoft SQL Server, nameščenih v strežniku:

  • Pri nameščanju novega primerka Microsoft SQL Serverja bo čarovnik za namestitev v koraku, v katerem vnesete ime novega primerka, prikazal seznam trenutno nameščenih primerkov.

  • Seznam nameščenih primerkov se nahaja na naslednji poti registra Windows:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Naziva instanc

    Če želite pridobiti seznam, uporabite naslednji ukaz PowerShell:

    Get-Item "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" | % {$_.Property}
  • Vsak primerek strežnika Microsoft SQL Server v sistem namesti ustrezno storitev. Ime te storitve ima naslednjo obliko:

    SQL Server (<naslov_instance>)

    Te storitve v sistemu lahko filtrirate in dobite seznam nameščenih instanc Microsoftovega strežnika SQL z naslednjim ukazom PowerShell:

    Get-Service | ?{ $_.DisplayName -like "SQL Server (*" }