26 de agosto de 2026 · 5 min de leitura
Mensagem que o cliente recebe: "Login failed for user 'nome_do_usuario'." — Msg 18456, Level 14, State 1. O State 1 é proposital: o SQL Server nunca revela pro cliente se o problema foi usuário inexistente ou senha errada (evita dar dica pra quem está tentando adivinhar credenciais). O motivo real só aparece no log de erros do servidor (ERRORLOG), visível apenas a quem tem acesso de admin na instância.
EXEC sp_readerrorlog 0, 1, 'Login failed';
Se o erro está afetando uma aplicação inteira (não só um usuário), o State 38/40 (banco padrão inacessível) e o State 8 (senha errada, geralmente após rotação de credencial) são os dois primeiros suspeitos — cobrem a maioria dos incidentes de "aplicação parou de conectar do nada".
O codeDB monitora falhas de login recorrentes e picos incomuns, então um ataque de força bruta ou uma credencial rotacionada sem avisar o time aparece como alerta, não como usuário reclamando.
Artigos relacionados
7 dias grátis para aplicar tudo que você aprendeu aqui no seu próprio ambiente.
Começar gratuitamente