Symptomen
Stel dat u meerdere SQL Server-controlegebeurtenissen 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 er bij alle servercontroles, behalve de eerste, niet wordt geschreven. Wanneer u de tweede servercontrole toevoegt, wordt bovendien mogelijk een foutbericht van de volgende strekking weergegeven in het foutenlogboek van SQL Server:
Opmerking
- Fout: 33204, Ernst: 17, Status: 1.
- SQL Server-controle kan niet naar het beveiligingslogboek schrijven.
Oorzaak
Dit probleem treedt op als de vlag Registergebeurtenisbron is ingesteld op 0.
Tijdelijke oplossing
Gebruik een van de volgende methoden om dit probleem te omzeilen:
Stel in dat de servercontrolegebeurtenissen moeten worden weggeschreven naar een bestand in plaats van naar het logboek van SQL Server-beveiliging.
Als u meerdere Server Audit-gebeurtenissen wilt inschakelen om naar het logboek van SQL Server-beveiliging te schrijven, wijzigt u de waarde van de volgende registersubsleutel van 0 in 1:
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 aanzienlijke schade toebrengen aan uw systeem. Voordat u wijzigingen aanbrengt in het register, raden we u aan een back-up te maken van gegevens met waarde op de computer.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:
Opmerking: zelfs na de installatie van SQL Server 2022 Cumulative Update 6 (CU6) of latere versies voor bestaande exemplaren is nog steeds een tijdelijke oplossing vereist omdat de oplossing de bestaande registerwaarde niet wijzigt. Voor nieuwe exemplaren wordt de juiste registerwaarde gebruikt nadat de oplossing is toegepast.
Informatie over cumulatieve updates voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en beveiligingspatches uit de vorige build. We raden u aan de nieuwste build voor uw versie van SQL Server te installeren:
- Meest recente cumulatieve update voor SQL Server 2022
- Meest recente cumulatieve update voor SQL Server 2019
Servicepackinformatie voor SQL Server 2016
Dit probleem is opgelost in het volgende servicepack voor SQL Server:
Servicepack 2 voor SQL Server 2016
Over servicepacks voor SQL Server:
Servicepacks zijn cumulatief. Elk nieuw servicepack bevat alle correcties uit vorige servicepacks, samen met nieuwe oplossingen. Wij raden aan om het nieuwste servicepack en de meest recente cumulatieve update voor dit servicepack toe te passen. U hoeft geen eerdere servicepack te installeren voordat u het nieuwste 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 onderdelen ervan bepalen
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Meer informatie
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.