Sintomas
Suponha que configurou vários Eventos de Auditoria SQL Server para escrever no Registo de segurança no Microsoft SQL Server 2022, Microsoft SQL Server 2019 ou Microsoft SQL Server 2016 Service Pack 2 (SP2). Neste cenário, irá reparar que todas as Auditorias do Servidor, exceto a primeira Auditoria do Servidor, não escrevem. Além disso, ao adicionar a segunda Auditoria do Servidor, poderá receber uma mensagem de erro semelhante à seguinte mensagem no registo de erros SQL Server:
Erro: 33204, Gravidade: 17, Estado: 1.
SQL Server a Auditoria não conseguiu escrever no registo de segurança.
Causa
Este problema ocorre se o Sinalizador de Origem do Evento do Registo estiver definido como 0.
Solução
Para contornar este problema, utilize um dos seguintes métodos:
-
Defina os Eventos de Auditoria do Servidor para serem escritos num ficheiro em vez de no registo de Segurança do SQL Server.
-
Para permitir que vários Eventos de Auditoria do Servidor escrevam no registo de Segurança do SQL Server, altere o valor da seguinte subchave de registo de 0 para 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags
Nota:As Auditorias do Servidor têm de ser reiniciadas para que a nova definição de registo entre em vigor.
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF)
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON)
GO
Importante: Editar o registo incorretamente pode danificar gravemente o seu sistema. Antes de efetuar alterações ao registo, recomendamos que faça uma cópia de segurança de quaisquer dados de valor no computador.
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas para SQL Server:
Cada nova atualização cumulativa para SQL Server contém todas as correções e correções de segurança que estavam na compilação anterior. Recomendamos que instale a compilação mais recente para a sua versão do SQL Server:
Informações do service pack para SQL Server 2016
Este problema foi corrigido no service pack seguinte para SQL Server:
Os service packs são cumulativos. Cada novo service pack contém todas as correções que estão em service packs anteriores, juntamente com quaisquer correções novas. A nossa recomendação é aplicar o service pack mais recente e a atualização cumulativa mais recente para esse service pack. Não tem de instalar um service pack anterior antes de instalar o service pack mais recente. Utilize a Tabela 1 no artigo seguinte para encontrar mais informações sobre o service pack 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 dos respetivos componentes
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever as atualizações de software.