não pode logar no sql express 2008 pelo sql auth

1

Acabei de restaurar um banco de dados cujo backup foi feito do MS SQL 2005 para o MS SQL 2008 simples (não configurado) em execução no Win Std Server 2008. Eu recriei usuários, mas não consigo fazer login quando tento efetuar login com usuário e passe eu criei. Autenticação do Windows está ok, eu posso acessar o console de gerenciamento pelo Windows Auth.

Mensagem de erro detalhada; Nome do servidor: srvwin1 \ SQLEXPRESS Número do erro: 18456 Severidade: 14 Estado: 1 Número da Linha: 65536

Obrigado a todos Baris

    
por Harun Baris Bulut 04.03.2010 / 13:51

4 respostas

1

State: 1

é um estado genérico que é sempre retornado ao cliente para impedir a divulgação de informações para clientes não autenticados.

Você deve encontrar uma mensagem de erro semelhante no log do servidor ("C: \ Arquivos de Programas \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ LOG \ ERRORLOG") com um estado preciso.

Mais informações sobre isso e uma lista de possíveis estados podem ser encontradas aqui .

    
por 04.03.2010 / 14:02
1

Você deve vincular "sql accounts" ao seu banco de dados (ele é salvo no banco de dados e identificado pelo SID exclusivo) com as contas do sql server que você criou. Use sp_change_users_login para isso.

    
por 04.03.2010 / 14:14
1

Você verificou a correspondência incorreta de IDs de segurança nesses logins SQL?

Tente um

sp_change_users_login 'report'

para obter uma lista de todos que precisam ser corrigidos e, em seguida, sp_change_users_login 'update_one', 'username', 'username'

para mapeá-los novamente.

    
por 04.03.2010 / 14:15
0

Em tentativas adicionais pela última vez, deu erro e STATE: 58, que diz que o servidor não é log de aceitação, além do Windows Auth. Então, mudei o modo para Auth do Windows para Mıxed na guia de segurança de propriedades do servidor.

Obrigado a você por suas respostas.

    
por 04.03.2010 / 14:57