Atribuir login ao usuário SQL sem login

0

Ambiente: SQL Server 2012 Express Edition e Microsoft SQL Server Management Studio. Todos os usuários são usuários SQL locais, NÃO autenticação do Windows.

Anexei um arquivo de banco de dados que veio de outro servidor SQL. No nó "Servidor / Banco de Dados / Banco de Dados Importado / Segurança / Usuários", ele contém os usuários do banco de dados, mas seus tipos são "Usuário SQL sem login". Parece que eles não podem entrar neste servidor SQL.

Primeiro, pensei em criar usuários com o mesmo ID em "Servidor / Segurança / Logons" e mapeá-los para os usuários no banco de dados importado. Ele criou usuários, mas com erros (os usuários já existem) e os estados dos usuários no banco de dados importado ainda são "usuário SQL sem login"

Eu pesquisei no Google, mas todas as respostas eram alguns scripts complicados. Se esse é um cenário comum, por que não há uma GUI simples para ele? Qual é a maneira mais simples de fazer com que os usuários no banco de dados importado consigam fazer o login com as mesmas credenciais?

    
por Damn Vegetables 05.01.2014 / 07:25

1 resposta

0

Não há GUI, você precisa fazer isso manualmente.

Primeiro de tudo, você tem que diferenciar usuários e logins do SQL.

Um login está relacionado à instância do SQL Server e possui permissões no servidor. Um login pode ser associado a vários usuários.

Um usuário está relacionado a um banco de dados e possui permissões em um banco de dados específico.

Principals (Mecanismo de Banco de Dados)

Quando você anexa um banco de dados criado em outro servidor, transfere os logins associados a ele no servidor original, mas os logins do SQL não são transferidos, pois estão definidos no Servidor, não no banco de dados. O backup do banco de dados, ou arquivos MDF e LDF, não contêm as informações sobre logins SQL, apenas sobre usuários do banco de dados. Portanto, a mensagem de erro.

Use as etapas e o script fornecidos aqui para transferir os logins originais para a nova instância do SQL Server: Como transferir logins e senhas entre instâncias do SQL Server

    
por 27.04.2014 / 15:14