Síntomas
Supongamos que ha configurado varios eventos de auditoría de SQL Server para escribir en el registro de seguridad en Microsoft SQL Server 2022, Microsoft SQL Server 2019 o Microsoft SQL Server 2016 Service Pack 2 (SP2). En este escenario, observa que todas las auditorías de servidor, excepto la primera auditoría de servidor, no escriben. Además, al agregar la segunda auditoría de servidor, es posible que reciba un mensaje de error similar al siguiente en el registro de errores de SQL Server:
Nota
- Error: 33204, Gravedad: 17, Estado: 1.
- Auditoría de SQL Server no pudo escribir en el registro de seguridad.
Causa
Este problema se produce si la marca de origen de eventos del Registro se establece en 0.
Solución alternativa
Para resolver este problema, utilice uno de los métodos siguientes:
Establezca los eventos de auditoría del servidor para que se escriban en un archivo en lugar de en el registro de seguridad de SQL Server.
Para permitir que varios eventos de auditoría de servidor escriban en el registro de seguridad de SQL Server, cambie el valor de la subclave del Registro siguiente de 0 a 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
Nota: Las auditorías del servidor deben reiniciarse para que la nueva configuración del Registro surta efecto.
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO
Importante
Si el Registro se edita de forma incorrecta pueden producirse daños graves en el sistema. Antes de realizar cambios en el registro, se recomienda hacer una copia de seguridad de los datos de valor del equipo.
Resolución
Este problema se corrige en las siguientes actualizaciones acumulativas para SQL Server:
Nota: Incluso después de instalar la actualización acumulativa 6 (CU6) de SQL Server 2022 o versiones posteriores para las instancias existentes, sigue siendo necesaria una solución alternativa porque la corrección no cambia el valor del registro existente. En las instancias nuevas, se usará el valor correcto del registro después de aplicar la corrección.
Acerca de las actualizaciones acumulativas para SQL Server
Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad de la compilación anterior. Se recomienda instalar la compilación más reciente para su versión de SQL Server:
- Actualización acumulativa más reciente para SQL Server 2022
- Actualización acumulativa más reciente para SQL Server 2019
Información sobre el Service Pack para SQL Server 2016
Este problema se ha corregido en el siguiente Service Pack para SQL Server:
Service Pack 2 para SQL Server 2016
Acerca de los Service Pack para SQL Server:
Los Service Packs son acumulativos. Cada Service Pack nuevo contiene todas las revisiones que se incluyen en los anteriores, además de otras nuevas. Nuestra recomendación es aplicar el Service Pack más reciente y la actualización acumulativa más recientes para ese Service Pack. No necesita instalar un Service Pack anterior antes de instalar el más reciente. Use la Tabla 1 del artículo siguiente para obtener más información sobre el Service Pack y la actualización acumulativa más recientes.
Cómo determinar la versión, la edición y el nivel de actualización de SQL Server y sus componentes
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.