Symptômes
Supposons que vous avez configuré plusieurs événements d’audit SQL Server pour qu’ils écrivent dans le journal de sécurité dans Microsoft SQL Server 2022, Microsoft SQL Server 2019 ou Microsoft SQL Server 2016 Service Pack 2 (SP2). Dans ce scénario, vous remarquez que tous les audits de serveur, à l’exception du premier audit de serveur, n’écrivent pas. En outre, lorsque vous ajoutez le deuxième audit de serveur, vous pouvez recevoir un message d’erreur semblable au suivant dans le journal des erreurs de SQL Server :
Remarque
- Erreur : 33204, Gravité : 17, État : 1.
- L’audit de SQL Server n’a pas pu écrire dans le journal de sécurité.
Cause
Ce problème se produit si l’indicateur de source d’événement du Registre est défini sur 0.
Solution de contournement
Pour contourner ce problème, appliquez l’une des méthodes suivantes :
Définissez les événements d’audit du serveur pour qu’ils soient écrits dans un fichier plutôt que dans le journal de sécurité de SQL Server.
Pour activer l’écriture de plusieurs événements d’audit de serveur dans le journal de sécurité de SQL Server, modifiez la valeur de la sous-clé de Registre suivante de 0 à 1 :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
Remarque : Les audits de serveur doivent être redémarrés pour que le nouveau paramètre de registre prenne effet.
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO
Important
La modification incorrecte du registre peut endommager votre système. Avant d’apporter des modifications au registre, nous vous recommandons de sauvegarder toutes les données de valeur sur l’ordinateur.
Résolution
Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :
Remarque : même après l’installation de SQL Server mise à jour cumulative 6 (CU6) 2022 ou des versions ultérieures pour les instances existantes, une solution de contournement est toujours nécessaire, car le correctif ne modifie pas la valeur de registre existante. Pour les nouvelles instances, la valeur de Registre correcte sera utilisée après l’application du correctif.
À propos des mises à jour cumulatives pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la version précédente. Nous vous recommandons d’installer la version la plus récente pour votre version de SQL Server :
- Dernière mise à jour cumulative pour SQL Server 2022
- Dernière mise à jour cumulative pour SQL Server 2019
Informations sur les Service Packs pour SQL Server 2016
Ce problème est résolu dans le Service Pack suivant pour SQL Server :
Service Pack 2 pour SQL Server 2016
À propos des Service Packs pour SQL Server :
Les Service Packs sont cumulatifs. Chaque nouvelle version contient tous les correctifs fournis dans les Service Packs précédents et tous les nouveaux correctifs. Il est recommandé d’appliquer le dernier Service Pack et la dernière mise à jour cumulative pour ce Service Pack. Il n'est donc pas nécessaire d'installer la version antérieure d'un Service Pack avant d'installer la dernière version disponible. Consultez le tableau 1 de l’article suivant pour trouver plus d’informations sur le dernier Service Pack et la dernière mise à jour cumulative.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.