[KB8406] Tiesību pievienošana datubāzes datu atrašanās vietu iegūšanai, lai radītu automātiskus Microsoft SQL Server izslēgšanas gadījumus ESET Windows servera produktos

PIEZĪME:

Šo lapu ir iztulkojis dators. Lai parādītu oriģināltekstu, šīs lapas sadaļā Valodas noklikšķiniet uz Angļu valoda. Ja jums kaut kas nav skaidrs, lūdzu, sazinieties ar vietējo atbalsta dienestu.

Izdevums

Risinājums

Kļūda parādās, kad tiek saņemta datubāzes datu pielāgotā atrašanās vieta

Microsoft SQL Server automātiskie izslēgšanas gadījumi galvenokārt sastāv no datubāzes failu noklusējuma atrašanās vietām. Tomēr to veido arī ceļi, kuros datubāzes faili tiek glabāti pielāgotās atrašanās vietās. Šajā gadījumā NT AUTHORITY\SYSTEM kontam ir jābūt atbilstošām tiesībām, lai iegūtu šo informāciju no galvenās datubāzes.

Microsoft SQL Server 2016 un jaunākos serveros Microsoft atcēla sysadmin servera lomu NT AUTHORITY\SYSTEM kontam, kā rezultātā ESET Windows servera produkti zaudēja piekļuvi datiem galvenajā datubāzē, kurā ir Microsoft SQL Server gadījuma datubāzes datu atrašanās vietas.

ESET Windows servera produkti informē par šo problēmu, izmantojot kļūdas ziņojumu. Noklikšķiniet uz Log failus, no nolaižamajā izvēlnē izvēlieties Notikumi un apskatiet kļūdas ziņojumu:

microsoft SQL Server datubāzes failu ielādēšanas laikā notika kļūda: "Microsoft SQL Server datubāzes failu ielādēšanas laikā notika kļūda. Pārbaudiet, vai kontam 'NT AUTHORITY\SYSTEM' ir pietiekamas atļaujas nolasīt datus no galveno datubāzu sistēmas skatiem."

1-1. attēls
Noklikšķiniet uz attēla, lai palielinātu to jaunā logā
Ja drošības apsvērumu dēļ nevar veikt nekādas izmaiņas
  • Ja jūs nevarat veikt nekādas izmaiņas, automātiskie izņēmumi sastāvēs tikai no noklusējuma vietām.
  • Ja daži datubāzes faili atrodas konkrētā vietā vai vietās (ne noklusējuma ceļā), pievienojiet šo ceļu vai ceļus manuāli vai izslēgšanai.
  • Ja visi datubāzes faili atrodas tikai noklusējuma vietās, ignorējiet šo kļūdu.


Aktivizējiet ESET pakalpojumu, lai iegūtu datubāzes datu pielāgoto atrašanās vietu

Lai iespējotu mūsu pakalpojumu datubāzes datu pielāgotās atrašanās vietas iegūšanai, izpildiet vienu no trim turpmāk minētajām procedūrām, izmantojot Microsoft SQL Server Management Studio:

  1. Piešķiriet atļaujas "Apskatīt jebkuru definīciju" NT AUTHORITY\SYSTEM kontam (ieteicams)
  2. Piešķirt servera lomu "sysadmin" NT AUTHORITY\SYSTEM kontam
  3. Piešķirt datubāzes lomu "db_owner" datubāzei "master" NT AUTHORITY\SYSTEM kontā
A. Piešķiriet NT AUTHORITY\SYSTEM kontam tiesības "skatīt jebkuru definīciju" (ieteicams)
Ieteicamā procedūra

Šī procedūra piešķir tikai lasīšanas tiesības, tāpēc ietekme uz sistēmas drošību ir minimāla.

  1. Pārejiet uz Microsoft SQL Server Management Studio un izveidojiet savienojumu ar izvēlēto Microsoft SQL Server gadījumu.

  2. Noklikšķiniet uz Securables. Slejā Grant (Piešķirt tiesības) atzīmējiet izvēles rūtiņu blakus View any definition (Apskatīt jebkuru definīciju). Noklikšķiniet uz Labi.

    2-1. attēls
B. Servera lomas "sysadmin" piešķiršana NT AUTHORITY\SYSTEM kontam
  1. Pārejiet uz Microsoft SQL Server Management Studio un izveidojiet savienojumu ar izvēlēto Microsoft SQL Server gadījumu.

  2. Noklikšķiniet uz Serveru lomas, atzīmējiet izvēles rūtiņu blakus sysadmin un noklikšķiniet uz OK.

    2-2. attēls
C. Datu bāzes lomas "db_owner" piešķiršana "master" datu bāzei NT AUTHORITY\SYSTEM kontā
  1. Pārejiet uz Microsoft SQL Server Management Studio un izveidojiet savienojumu ar izvēlēto Microsoft SQL Server gadījumu.

  2. Noklikšķiniet uz Lietotāju kartēšana. Sadaļā Users mapped to this login (Lietotāji, kas kartēti šim pieteikumam ) atzīmējiet izvēles rūtiņu blakus master (galvenais). Sadaļā Database role membership for (Dalība datubāzes lomā ) atzīmējiet izvēles rūtiņu pie db_owner (db_owner). Noklikšķiniet uz Labi.

    2-3. attēls
Procedūras, kas jāveic katrai Microsoft SQL Server instancei

Izvēlētā procedūra ir jāveic katram serverī instalētajam Microsoft SQL Server gadījumam.

Iegūstiet serverī instalētoMicrosoft SQL Server instanču sarakstu.

Ja vienā serverī izmantojat vairākus Microsoft SQL Server gadījumus, izveidojiet savienojumu ar konkrētu Microsoft SQL Server gadījumu.


Vairāki MS SQL Server gadījumi vienā serverī

Varat izveidot savienojumu ar konkrētu Microsoft SQL Server gadījumu, izmantojot savienojuma dialoglodziņu, kas tiek parādīts, startējot Microsoft SQL Server Management Studio:

  1. Pārejiet uz Microsoft SQL Server Management Studio un izveidojiet savienojumu ar izvēlēto serveri.

  2. Ievadiet instanci laukā Servera nosaukums zemāk redzamajā formātā un noklikšķiniet uz Savienot.

    <servera_nosaukums>\<instance_name>

    3-1. attēls
Microsoft SQL Server Express

Dažās sarežģītās vidēs vai pakalpojumu instalācijās pieejams bezmaksas Microsoft SQL Server izdevums, ko sauc par Microsoft SQL Server Express.

Šis SQL servera izdevums ir pieejams bez maksas. Tā lielums un veiktspēja ir ierobežota, un tas ir vairāk piemērots maziem uzņēmumiem.

Piemēram, ja ESET PROTECT On-Prem instalēšanas laikā netiek nodrošināts savs Microsoft SQL serveris, pēc noklusējuma tiek instalēts Microsoft SQL Server Express.

Iestatiet atļaujas katrai instancei ar Microsoft SQL Server Express

Ja joprojām saņemat kļūdas ziņojumu, pārbaudiet, vai nav instalēta Microsoft SQL Server Express instance. Ja ir instalēts Microsoft SQL Server Express gadījums, atjauniniet pirmajā sadaļā aprakstītās atļaujas.

Iegūstiet Microsoft SQL Server instanču sarakstu

Ir vairāki veidi, kā iegūt serverī instalēto Microsoft SQL Server instanču sarakstu:

  • Instalējot jaunu Microsoft SQL Server gadījumu, posmā, kurā ievadāt jaunā gadījuma nosaukumu, instalēšanas vednis parādīs pašlaik instalēto gadījumu sarakstu.

  • Uzstādīto instanču saraksts atrodas šādā Windows reģistra ceļā:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names

    Lai iegūtu sarakstu, izmantojiet šādu PowerShell komandu:

    Get-Item "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" | % {$_.Property}
  • Katrs Microsoft SQL Server gadījums instalē sistēmā atbilstošo pakalpojumu. Šī pakalpojuma nosaukumam ir šāds formāts:

    SQL Server (<instance_name>)

    Šos pakalpojumus sistēmā var filtrēt, lai iegūtu instalēto Microsoft Server SQL instanču sarakstu, izmantojot šādu PowerShell komandu:

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