18456: Login failed for user
SQL ServerO que significa?
Uma tentativa de login foi rejeitada durante a autenticação. O nome de usuário/senha pode estar errado, a conta pode estar desabilitada, ou o usuário pode não ter acesso ao banco de dados.
Por que acontece?
Senha errada, login inexistente, conta desabilitada/bloqueada, uso de um login SQL enquanto apenas a autenticação do Windows está habilitada, ou falta de acesso ao banco de dados padrão. O código State no texto do erro identifica a causa real (State 5: o login não existe, State 7: login desabilitado e senha também errada, State 8: senha errada (o mais comum), State 18: a senha precisa ser alterada, State 38: o banco de dados especificado não pode ser aberto, State 58: login SQL tentado enquanto o servidor está no modo de autenticação somente Windows).
Como resolver
Encontre a causa raiz pelo valor State no error log do SQL Server (os detalhes não são enviados ao cliente por motivos de segurança). Verifique o nome de usuário/senha. Verifique se o servidor roda em 'SQL Server and Windows Authentication Mode' (modo misto); se você alterou isso, reinicie o serviço. Verifique o mapeamento de usuário do login e a permissão de acesso no banco de dados de destino.
Mais entradas deste banco
- 2627Violation of PRIMARY KEY / UNIQUE KEY constraint. Cannot insert duplicate key in object
- 2601Cannot insert duplicate key row in object with unique index. The duplicate key value is ...
- 547The INSERT/UPDATE/DELETE statement conflicted with the FOREIGN KEY / CHECK constraint
- 8152String or binary data would be truncated
- 2628String or binary data would be truncated in table, column ...; truncated value
- 1222Lock request time out period exceeded
- 9002The transaction log for database is full due to ...