Estou executando uma cópia do SQL Server 2008 Standard e tentando configurar um novo logon de usuário para acessar um banco de dados por meio de um aplicativo Web.
... A combinação de login/senha está repetidamente falhando no aplicativo e, mesmo quando tento fazer login no SQL Server Management Studio, estou recebendo:
Login failed for user 'username'. (Microsoft SQL Server, Error: 18456)
Qual poderia ser a causa disso?
Verifique se o SQL Server está executando a autenticação do SQL Server. No Microsoft SQL Server Management Studio, clique com o botão direito do mouse no servidor de banco de dados, escolha Propriedades e consulte a seção Autenticação do servidor na página Segurança.
Esta postagem do blog pode ajudar a encontrar o que está causando o erro:
Noções básicas sobre "falha no login" (Erro 18456) mensagens de erro no SQL Server 2005
Para determinar o verdadeiro motivo da falha, o administrador pode procurar no log de erros do servidor onde uma entrada correspondente será gravada.
Veja o estado do erro:
DESCRIÇÃO DO ERRO DO ESTADO DO ERRO 2 e 5 ID do usuário inválido 6 Tente usar um nome de login do Windows com autenticação SQL 7 Login desativado e incompatibilidade de senha 8 Incompatibilidade de senha 9 Senha inválida 11 e 12 Login válido, mas falha no acesso ao servidor 13 Serviço do SQL Server pausado 18 Altere a senha necessária
Muito obrigado,
Foi definido apenas para autenticação do Windows.
Clique com o botão direito do mouse na sua instância -> vá para Propriedades do Servidor -> Segurança -> e mude para o SQL Server e o Modo de Autenticação do Windows
Você pode ter que reiniciar sua intenção.
Mais uma vez obrigado, Baskar
Crie um login de teste adicional para estabelecer se o problema está limitado apenas ao seu login original. Se sua senha usar caracteres especiais, digite-a no Bloco de Notas e verifique se o que você vê no Bloco de Notas é a senha esperada. Eu tive um problema semelhante e o teclado estava sendo configurado para o layout dos EUA, em vez do Reino Unido. Boa sorte!
"Usuário" e "logon" no SQL Server são duas coisas diferentes.
Experimentar:
CREATE USER myUserName FOR LOGIN myLoginName
Espero que ajude ;-)