KB4052136 - CORRECCIÓN: SQL Server los eventos de auditoría no se escriben en el registro de seguridad

Se aplica a
SQL Server 2016 SQL Server 2019 on Windows (all editions) SQL Server 2022 on Windows (all editions)

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:

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.