Estou tentando fazer logon em uma instância do SQL Server 2005 Express usando o seguinte comando:
osql -S .\INSTANCE -U sa -P password
Eu recebo o erro: Falha no login para o usuário 'sa'.
Eu posso me conectar muito bem usando a opção -E. Devo acrescentar que está funcionando há meses. Acho que alguém mudou alguma coisa, mas não consigo descobrir o que é.
Isto é o que eu tentei:
Entre usando a autenticação do Windows e alterando a senha sa:
sp_password NULL, newpassword, 'sa'
Ativando o logon 'sa':
ALTERAR O LOGIN em ATIVAR; VAI ALTERAR O LOGIN com WITH PASSWORD = 'newpassword'; IR
Verificou o Registro do Windows para garantir que a autenticação mista esteja ativada. O valor estava correto: LoginMode = 2
O que mais devo verificar? Desde já, obrigado.
INFORMAÇÃO ADICIONAL:
Este é um servidor Windows 2003. Eles têm algumas diretivas de senha ativadas, lembro que eu precisava alterar a senha 'sa' padrão que meu aplicativo usa quando instala o SQL Server para outro mais complexo.
Estou conectando usando VNC, então não posso realmente usar SSMS
Meu aplicativo pode se conectar usando outro logon do SQL Server, mas não 'sa'
Por fim, se não encontrarmos uma solução, removerei esta instância e a instalarei novamente, mas realmente gostaria de descobrir qual é o problema. Apenas no caso de acontecer novamente e apenas por pura curiosidade.
fonte
Supondo que você tenha o Management Studio ou o Management Studio Express instalado, você pode conectar o Management Studio à instância usando sa?
JR
fonte
Você certificou-se de reiniciar o serviço SQL Server depois de fazer a alteração no registro?
fonte
Alguém removeu o banco de dados que era o banco de dados padrão para "sa"?
Se esse for o problema, tente
fonte
Se você estiver instalando o SQL Express 2014, precisará executar algumas ações para resolver esse erro se tentar fazer login com a conta [sa].
A conta "sa" será desativada. Portanto, você precisará alternar a conta de desativada para ativada na seção de status da conta.
O servidor deve ter a autenticação do Windows e SQL Server ativada. Por padrão, apenas a autenticação do Windows está ativada.
Redefina a senha. (veja o código abaixo; ServerFault tem um erro em que o código não aparece da mesma maneira ao usar uma lista ordenada em 8/6/2016)
Reinicie o serviço Windows para SQL Server
=========
fonte
Às vezes, o login é desativado devido a muitas senhas incorretas ou qualquer violação da política. Então, o que podemos fazer é fazer login com autenticação de janela, alterar a senha e ativar o login novamente.
Faça logon no banco de dados com autenticação do Windows
Executar consulta:
O uso de CHECK_POLICY é necessário, pois especifica que as diretivas de senha do Windows do computador em que o SQL Server está sendo executado devem ser aplicadas nesse logon. O padrão é LIGADO quando desligamos, ele altera a senha sem dificuldades. Mais tarde você pode LIGAR
NOTA: O que observei que quando CHECK_POLICY está nas soluções GUI SSME para alterar a senha não funciona sempre. Não sei o motivo, mas observei.
fonte
eu resolvi isso da seguinte maneira: logon com a autenticação do Windows, vá para as propriedades do servidor >> Segurança e altere a autenticação do servidor
fonte