Falha no Logon SA
Bom como o próprio titulo está sugerindo, hoje venho mostrar um caso que aconteceu comigo, e estou aqui para colocar a solução do mesmo, referencias para esse problema em português quase não foram encontradas.
Essa semana em um de nossos clientes de uma hora para outra começou a receber a seguinte mensagem de erro da minha aplicação: Erro ao processar rotinas. Mensagem: java.sql.SQLException: Falha de logon do usuário ’sa’.
Logo após isso tentei me conectar no banco de dados pelo Management Studio via login e senha e não consegui, via SQLCMD muito menos e só me restou então tentar via autenticação do Windows. Consegui me conectar e até ai tudo bem, tentei executar o procedimento sp_readerrorlog para ler o arquivo ERRORLOG do SQL Server e o mesmo não foi possível, a única alternativa foi então ir até o diretório onde está instalado o SQL Server e dentro da pasta Log abrir o arquivo de log.
O arquivo de log apresentava o seguinte erro:
2011-01-12 16:11:26.37 Logon Erro: 18456, Gravidade: 14, Estado: 10.
2011-01-12 16:11:26.37 Logon Login failed for user ’sa’. [CLIENTE: ]
No Management Studio tentei trocar a senha do usuário [sa] via interface para ver se o problema iria ser corrigido, bom infelizmente não foi e a seguinte mensagem me apareceu:
Property IsLocked is not available for Login ‘[sa]‘. This property may not exist for this object, or may not be retrievable due to insufficient access rights. (Microsoft.SqlServer.Smo)
Realizando algumas pesquisas, e até mesmo procurando alguma alternativa via T-SQL (Transact SQL) encontro com a seguinte query, que rodei em meu banco de dados:
ALTER LOGIN [sa] WITH PASSWORD=N’SUA_SENHA’,
DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER LOGIN [sa] ENABLE
Com esses passos conseguimos resolver o problema. Estarei agora pesquisando se isso foi algum problema já encontrado e resolvido em alguma SP(Service Pack) do SQL Server 2005 para que assim eu possa atualizar o SQL Server 2005. Espero que isso seja útil para alguém.
Até a proxima e bom final de semana a todos.
Marcos Freccia
MCP | MCTS SQL Server 2008 Database Development
@SqlFreccia
Posted on March 29, 2011, in Administração, VirtualPass and tagged Falha de logon, falha de logon do SA, Logon Login failed for user, Property IsLocked is not available for Login. Bookmark the permalink. 12 Comments.
Aqui continuou a mesma coisa!
Marcos,
Você salvou minha vida cara…Muito Obrigado.
Muito Obrigado. Ajudou bastante!
Tem alguma noticia do que causa esse erro?
Abraço,
Olá Adyr,
Não consegui encontrar os motivos que levam a essa falha. Todos sabemos que o login SA é bastante critico no SQL Server, mas não tenho fortes indicios do que poderia causar o mesmo.
Abraços,
Marcos
Obrigado pela resposta Marcos!
Estarei pesquisando sobre o caso, pois todos os dias tenho que rodar o comando sugerido por vc para que volte a funcionar!
Assim que eu descobrir algo a mais estarei postando aqui!
Abraços,
Adyr
Resolveu meu problema. Abraços
Amigo muito obrigado, com certeza resolveu meu problema de conexão, parabéns pelo excelente tutorial e pelo compartilhamento do conhecimento, Deus continue lhe abençoando.
Obrigado Paulinho!
Bom dia, quais os passos pra fazer esse comando?
Wellington, quais passos? Eles estao descritos no post.
Olá Marcos. Fiquei receoso em executar o que relatou. vou tentar resumir o que estou passando com uma maq win10 e sqlserver12 exp. Me conecto em uma aplicaçao Delphi via arquivo UDL em um banco com usuario sa e senha. Quando tento rodar o sistema dá erro no connect “Falha de logon do usuario sa’, mas se utilizar o management studio com usuario sa e senha consigo a conexao.
O que acha que devo fazer?
Obrigado.
Olá Renato,
A aplicação e o management studio estão na mesma maquina? Você ja tentou realizar esse mesmo teste, mas utilizando um login diferente? Isso te ajudaria a isolar melhor o problema, e entender se esta acontecendo isso com o usuario SA, ou é algo que acontece para todos.