Erro do SQL Server ao efetuar login com o login do SQL

3

Eu tenho um site que preciso acessar um servidor sql. No desenvolvimento usando o Windows, o login funcionou bem, mas agora que eu o implantei no servidor, ele não pode acessar o banco de dados porque ele está sendo executado como o usuário padrão do servidor. Então, eu estou tentando fazer login usando um login do SQL Server, mas não importa o que eu tente, parece falhar.

Olhando para o log de erros, esta é a mensagem que encontro. Erro: 18456 Gravidade: 14 Estado: 58 Depois de googlar um pouco eu vim aqui alguém sabe o que é o State 58 e como consertá-lo?

    
por Pieces 12.07.2010 / 06:14

2 respostas

5

O estado 58 significa que o seu servidor SQL está sendo executado no modo de Autenticação do Windows, mas você está tentando usar um login do SQL. Para usar logins SQL, seu servidor deve estar em execução no modo de autenticação mista.

Suas opções são fazer uma das duas coisas:

  • Voltar para a autenticação do Windows na sua string de conexão
  • Altere o servidor para autenticação mista para que você possa efetuar login com um login do SQL. Se você fizer isso, certifique-se de reiniciar o SQL.

Para alterar seu servidor para autenticação mista:

  • Clique com o botão direito do mouse no servidor no Pesquisador de objetos e escolha Propriedades
  • Clique em Segurança no menu à esquerda
  • Selecione o modo de autenticação do SQL Server e do Windows no primeiro cabeçalho (em Autenticação do servidor)
  • Reinicie o SQL
por 12.07.2010 / 06:45
0

Logins do SQL Server são distintos dos logins do Windows. Tem certeza de que o nome de usuário e a senha que você está digitando correspondem a um que você configurou no SQL Server?

A maneira mais fácil de criar logins é usando o SQL Server Management Studio. Você pode seguir este guia da Microsoft para criar um login que use autenticação do Windows ou autenticação do SQL Server . Se os servidores Web e de banco de dados não estiverem associados a um domínio, a maneira mais fácil é usar a autenticação do SQL Server.

    
por 12.07.2010 / 06:21