none
Configuração usuário no SQL RRS feed

  • Pergunta

  • Bom dia,

    Estou configurando um usuário para uma base de dados conforme a segunda imagem, e ele da o erro da imagem de cima.

    Não consegui colocar as imagens na ordem certa.


    segunda-feira, 12 de março de 2012 19:20

Todas as Respostas

  • JrktBerg, boa tarde!

    Provavelmente este login já está mapeado para este user, sendo assim , por favor tente realizar a exclusão do user do banco de dados e depois recriá-lo.

    Abs


    Luan.Moreno MTAC | MCP | MTA | MCTS | MCITP SQL Server Administrator / Developer

    segunda-feira, 12 de março de 2012 20:58
  • Olá JrktBerg,

    Que tal começarmos por verificar se você possui usuários órfãos? Execute o seguite comando:

    EXEC sp_change_users_login 'REPORT'

    Caso você verifique a existência deste tipo de usuário, execute o seguinte comando:

    USE <database_name>;
    GO
    sp_change_users_login @Action='update_one', @UserNamePattern='<database_user>', 
       @LoginName='<login_name>';
    GO
    

    Creio que isto irá resolver seu problema.

    Se quiser mais detalhes destes comandos, recomendo que consulte o seguinte link:

    http://msdn.microsoft.com/pt-br/library/ms175475.aspx

    Abraços.

    Se útil, Classique.


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com é de SP e Vai ao SQL Saturday #127?

    • Sugerido como Resposta DhiegoPiroto terça-feira, 13 de março de 2012 15:19
    terça-feira, 13 de março de 2012 15:10
  • JrktBerg, boa noite!

    Provavelmente este erro está acontecendo porque já existe algum "principal" na base com o mesmo nome que você está utilizando para o usuário. Para identificar, tente rodar o script a seguir, na base onde você está criando o usuário:

    -- Colocar a base onde o usuario está sendo criado
    USE master
    GO
    --
    Select   *
    From     sys.database_principals
    -- Colocar o Nome do Usuário
    where    name like '%<NomeDoUsuario>%'

    Para simular o erro, segue um exemplo:

    ----------------------------
    -- Step 1 - Mesmo erro ao criar o usuário
    ----------------------------
    CREATE ROLE [Teste]
    GO
    -- Tenta Criar o usuário com o mesmo nome da Role e será gerada uma mensagem de erro
    CREATE USER [Teste] WITHOUT LOGIN

    ----------------------------
    -- Step 2 - Execução correta
    ----------------------------
    --
    -- Apaga a Role
    DROP ROLE [Teste]
    GO
    -- Agora sim é possível criar o usuário
    CREATE USER [Teste] WITHOUT LOGIN
    --
    -- DROP ROLE [Teste]
    -- DROP USER [Teste]


    Espero que ajude! Luiz Phellipe

    • Sugerido como Resposta Luiz Phellipe quarta-feira, 14 de março de 2012 00:16
    quarta-feira, 14 de março de 2012 00:16