Por padrão, a mensagem de erro com falha no login é apenas uma conexão do usuário cliente que foi recusada pelo servidor devido à incompatibilidade de credenciais de login. A primeira tarefa que você pode verificar é verificar se esse usuário possui privilégios relevantes nessa instância do SQL Server e no banco de dados relevante, isso é bom. Obviamente, se os privilégios necessários não tiverem sido definidos, será necessário corrigir esse problema concedendo privilégios relevantes para o login do usuário.
Embora esse usuário tenha concessões relevantes no banco de dados e no servidor, se o servidor encontrar algum problema de credencial para esse logon, isso impedirá a concessão da autenticação ao SQL Server, o cliente receberá a seguinte mensagem de erro:
Msg 18456, Level 14, State 1, Server <ServerName>, Line 1
Login failed for user '<Name>'
Ok, agora o que, olhando para a mensagem de erro, você sente que isso não é descritivo para entender o nível e o estado. Por padrão, o erro do sistema operacional mostrará 'State' como 1, independentemente da natureza dos problemas na autenticação do logon. Portanto, para investigar mais, você precisa consultar o log de erros da instância relevante do SQL Server também para obter mais informações sobre Gravidade e estado desse erro. Você pode procurar uma entrada correspondente no log como:
2007-05-17 00:12:00.34 Logon Error: 18456, Severity: 14, State: 8.
or
2007-05-17 00:12:00.34 Logon Login failed for user '<user name>'.
Conforme definido acima, as colunas Gravidade e Estado do erro são essenciais para encontrar a reflexão precisa da origem do problema. No erro acima, o número 8 para o estado indica falha na autenticação devido à incompatibilidade de senha. Manuais online referem-se: Por padrão, as mensagens definidas pelo usuário com gravidade inferior a 19 não são enviadas ao log do aplicativo Microsoft Windows quando ocorrem. As mensagens definidas pelo usuário com gravidade inferior a 19, portanto, não acionam alertas do SQL Server Agent.
Sung Lee, gerente de programas nos protocolos do SQL Server (equipe Dev.t) descreveu mais informações sobre a descrição do estado do erro: Os estados de erro comuns e suas descrições são fornecidos na tabela a seguir:
ERROR STATE ERROR DESCRIPTION
------------------------------------------------------------------------------
2 and 5 Invalid userid
6 Attempt to use a Windows login name with SQL Authentication
7 Login disabled and password mismatch
8 Password mismatch
9 Invalid password
11 and 12 Valid login but server access failure
13 SQL Server service paused
18 Change password required
Well I'm not finished yet, what would you do in case of error:
2007-05-17 00:12:00.34 Logon Login failed for user '<user name>'.
Você pode ver que não há nível de gravidade ou estado definido no log de erros da instância do SQL Server. Portanto, a próxima opção de solução de problemas é examinar o log de segurança do Event Viewer [editar porque falta a captura de tela, mas você obtém o
idéia, procure no registro de eventos por eventos interessantes].