Príznaky
Predpokladajme, že ste nakonfigurovali viacero udalostí auditu SQL Server tak, aby sa zapisovali do denníka zabezpečenia v balíkoch Microsoft SQL Server 2022, Microsoft SQL Server 2019 alebo Microsoft SQL Server 2016 Service Pack 2 (SP2). V tomto scenári si všimnete, že všetky serverové audity okrem prvého auditu servera sa nezapisujú. Okrem toho sa po pridaní druhého auditu servera môže zobraziť chybové hlásenie podobné nasledujúcemu hláseniu v denníku chýb SQL Server:
Chyba: 33204, závažnosť: 17, stav: 1.
SQL Server Audit sa nepodarilo zapísať do denníka zabezpečenia.
Príčina
Tento problém sa vyskytuje, ak je príznak zdroja udalostí databázy Registry nastavený na hodnotu 0.
Alternatívne riešenie
Ak chcete tento problém obísť, použite niektorú z nasledujúcich metód:
-
Nastavte udalosti auditu servera tak, aby sa zapisovali do súboru a nie do denníka zabezpečenia SQL Server.
-
Ak chcete povoliť zapisovanie viacerých udalostí auditu servera do denníka zabezpečenia SQL Server, zmeňte hodnotu nasledujúceho podkľúča databázy Registry z 0 na 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
Poznámka:Aby sa nové nastavenie databázy Registry prejavilo, je potrebné reštartovať audity servera.
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO
Dôležité: Nesprávnou úpravou databázy Registry sa môže vážne poškodiť váš systém. Pred vykonaním zmien v databáze Registry odporúčame zálohovať všetky hodnotné údaje v počítači.
Riešenie
Tento problém je opravený v nasledujúcich kumulatívnych aktualizáciách pre SQL Server:
Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli v predchádzajúcej zostave. Odporúčame nainštalovať najnovšiu zostavu pre svoju verziu SQL Server:
Informácie o balíku Service Pack pre SQL Server 2016
Tento problém je opravený v nasledujúcom balíku Service Pack pre SQL Server:
Balíky Service Pack sú kumulatívne. Každý nový balík Service Pack obsahuje všetky opravy, ktoré sa nachádzajú v predchádzajúcich balíkoch Service Pack, spolu s novými opravami. Odporúčame použiť najnovší balík Service Pack a najnovšiu kumulatívnu aktualizáciu pre tento balík Service Pack. Pred inštaláciou najnovšieho balíka Service Pack nie je potrebné nainštalovať predchádzajúci balík Service Pack. Ak chcete nájsť ďalšie informácie o najnovšom balíku Service Pack a najnovšej kumulatívnej aktualizácii, použite tabuľku 1 v nasledujúcom článku.
Určenie úrovne verzie, vydania a aktualizácie SQL Server a jej súčastí
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Získajte informácie o terminológii , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.