SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Não é possível fazer login no servidor no SQL Server 2008 R2 Management Studio


Se o servidor encontrar um erro que impeça o sucesso de um login, o cliente exibirá a seguinte mensagem de erro.
Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user '<user name>'
  • Isso geralmente significa que sua solicitação de conexão foi recebida com sucesso pelo nome do servidor que você especificou, mas o servidor não pode conceder acesso a você por vários motivos e gera o erro:18456.
  • Este eventID às vezes também fornece o estado 1, que na verdade não é tão útil, pois, por motivos de segurança, qualquer erro é convertido para o estado 1, a menos que você possa verificar o log no servidor.
  • A Microsoft não fornece caixas de mensagens muito úteis, portanto, abaixo estão algumas explicações do motivo pelo qual você recebe o erro.



ID de usuário inválido: O SQL Server não consegue localizar o UserID especificado no servidor que você está tentando obter. A causa mais comum é que este userID não recebeu acesso no servidor, mas isso também pode ser um simples erro de digitação ou você está tentando se conectar acidentalmente a um servidor diferente (Típico se você usar mais de um servidor)

Senha inválida: Senha errada ou apenas um erro de digitação. Lembre-se que este nome de usuário pode ter diferentes senhas em diferentes servidores.

erros menos comuns: O userID pode estar desativado no servidor. O login do Windows foi fornecido para Autenticação SQL (mude para Autenticação do Windows. Se você usa SSMS, pode ser necessário executar como usuário diferente para usar esta opção). A senha pode ter expirado e provavelmente por vários outros motivos….

18456 estado 1 explicações: Normalmente, o Microsoft SQL Server fornecerá o estado de erro 1, que na verdade não significa nada além do erro 18456. O estado 1 é usado para ocultar o estado real para proteger o sistema, o que para mim faz sentido. Abaixo está uma lista com todos os diferentes estados e para obter mais informações sobre como recuperar estados precisos, visite Entendendo as mensagens de erro "login failed" (Erro 18456) no SQL Server 2005

Autenticação SQL não habilitada: Se você usar o logon do SQL pela primeira vez na instância do SQL Server, o erro 18456 ocorrerá com muita frequência porque a autenticação do Windows (somente) está definida nas propriedades do servidor (seção de segurança).

Para acessar as propriedades do servidor, - Abra o SQL Server Management Studio, vá para o painel Pesquisador de Objetos (use a visualização se não puder vê-lo). - Use o botão conectar para conectar-se ao mecanismo de banco de dados do seu servidor. Uma vez conectado, você o verá no explorador de objetos.- Clique com o botão direito do mouse no servidor e clique em propriedades. A janela Propriedades do Servidor será exibida.



Veja abaixo a captura de tela que pode estar causando falha no login do SQL



Você deve definir a autenticação do servidor para autenticação do Windows do SQL Server



Para resolver este erro siga os passos abaixo no computador com SQL Server 2005.
  • Crie um novo usuário com privilégio de administrador com o mesmo nome de usuário e senha do SQL Server 2008 no sistema operacional.
  • No banco de dados SQL Server, crie um novo usuário expandindo DatabaseNode>> Security>> Login>> - Criar novo usuário e adicionar esse novo usuário com o botão de opção Autenticação do Windows selecionado. - Este usuário só pode ser adicionado pela autenticação do Windows selecionada, é o login do usuário do sistema operacional.
  • Assim que as duas etapas acima forem concluídas quando conectado do SQL Server 2008 ao SQL Server 2005 usando a autenticação do Windows, ele será conectado com êxito.

Como consertar? Confira este link de vídeo página SQL Server e modo de autenticação do Windows.

Fonte