Symptomen
Stel dat u meerdere SQL Server auditgebeurtenissen hebt geconfigureerd om te schrijven naar het beveiligingslogboek in Microsoft SQL Server 2022, Microsoft SQL Server 2019 of Microsoft SQL Server 2016 Service Pack 2 (SP2). In dit scenario ziet u dat alle servercontroles behalve de eerste servercontrole niet schrijven. Wanneer u de tweede servercontrole toevoegt, ontvangt u mogelijk een foutbericht dat lijkt op het volgende bericht in het SQL Server foutenlogboek:
Fout: 33204, Ernst: 17, Status: 1.
SQL Server Controle kan niet naar het beveiligingslogboek schrijven.
Oorzaak
Dit probleem treedt op als de bronvlag van de register-gebeurtenis is ingesteld op 0.
Tijdelijke oplossing
Gebruik een van de volgende methoden om dit probleem te omzeilen:
-
Stel de servercontrolegebeurtenissen in om naar een bestand te worden geschreven in plaats van naar het SQL Server Beveiligingslogboek.
-
Wijzig de waarde van de volgende registersubsleutel van 0 in 1 om meerdere servercontrolegebeurtenissen in te schakelen om naar het SQL Server Beveiligingslogboek te schrijven:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
Opmerking:Servercontroles moeten opnieuw worden gestart om de nieuwe registerinstelling van kracht te laten worden.
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO
Belangrijk: Het onjuist bewerken van het register kan uw systeem ernstig beschadigen. Voordat u wijzigingen aanbrengt in het register, wordt u aangeraden een back-up te maken van alle waardevolle gegevens op de computer.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en beveiligingspatches uit de vorige build. U wordt aangeraden de meest recente build te installeren voor uw versie van SQL Server:
Informatie over servicepacks voor SQL Server 2016
Dit probleem is opgelost in het volgende servicepack voor SQL Server:
Servicepacks zijn cumulatief. Elk nieuw servicepack bevat alle correcties uit eerdere servicepacks, samen met eventuele nieuwe oplossingen. We raden u aan het meest recente servicepack en de meest recente cumulatieve update voor dat servicepack toe te passen. U hoeft geen eerder servicepack te installeren voordat u het meest recente servicepack installeert. Gebruik tabel 1 in het volgende artikel voor meer informatie over het nieuwste servicepack en de meest recente cumulatieve update.
Het versie-, editie- en updateniveau van SQL Server en de bijbehorende onderdelen bepalen
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Verwijzingen
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.