Sintomas
Suponha que você configurou vários Eventos de Auditoria do SQL Server para gravar no log de segurança no Microsoft SQL Server 2022, Microsoft SQL Server 2019 ou Microsoft SQL Server 2016 Service Pack 2 (SP2). Nesse cenário, você observa que todas as Auditorias do Servidor, exceto a primeira Auditoria do Servidor, não gravam. Além disso, ao adicionar a segunda Auditoria do Servidor, você poderá receber uma mensagem de erro que se assemelha à seguinte mensagem no log de erros do SQL Server:
Erro: 33204, Gravidade: 17, Estado: 1.
A Auditoria do SQL Server não pôde gravar no log de segurança.
Causa
Esse problema ocorrerá se o Sinalizador de Origem do Evento do Registro estiver definido como 0.
Solução alternativa
Para contornar esse problema, use um dos seguintes métodos:
-
Defina os Eventos de Auditoria do Servidor a serem gravados em um arquivo em vez de no log de segurança do SQL Server.
-
Para permitir que vários Eventos de Auditoria do Servidor sejam gravados no log de Segurança do SQL Server, altere o valor da subchave de registro a seguir de 0 para 1:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
Observação: as auditorias de servidor precisam ser reiniciadas para que a nova configuração do registro entre em vigor.
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF) GO ALTER SERVER AUDIT [AuditName] WITH (STATE = ON) GO
Importante: Editar o registro incorretamente pode danificar severamente seu sistema. Antes de fazer alterações no registro, recomendamos fazer backup de todos os dados valorizados no computador.
Resolução
Esse problema é corrigido nas seguintes atualizações cumulativas do SQL Server:
Observação: mesmo depois de instalar a CU6 (Atualização Cumulativa 6) do SQL Server 2022 ou versões posteriores para instâncias existentes, uma solução alternativa ainda é necessária porque a correção não altera o valor do registro existente. Para novas instâncias, o valor correto do registro será usado após a aplicação da correção.
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Recomendamos instalar o build mais recente para sua versão do SQL Server:
Informações do pacote de serviços para SQL Server 2016
Esse problema é corrigido no seguinte pacote de serviços para SQL Server:
Os pacotes de serviço são cumulativos. Cada novo service pack contém todas as correções que estão em pacotes de serviço anteriores, juntamente com quaisquer novas correções. Nossa recomendação é aplicar o pacote de serviços mais recente e a atualização cumulativa mais recente para esse service pack. Você não precisa instalar um service pack anterior antes de instalar o pacote de serviços mais recente. Use a Tabela 1 no artigo a seguir para encontrar mais informações sobre o pacote de serviços mais recente e a atualização cumulativa mais recente.
Como determinar o nível de versão, edição e atualização do SQL Server e seus componentes
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.