locked
Usuário dbo RRS feed

  • Pergunta

  • Pessoal fiz a troca do meu servidor aqui na empresa e fiz backup / restore das minhas bases. Notei que todas as bases possui o usuário chamado "dbo" e que o mesmo é associado com o usuário "sa", atualmente no meu SQL não estão vincludados, tentei usar o comando:

    sp_change_users_login 'Update_One','dbo','sa'

    E com isso apareceu o seguinte erro:


    Server: Msg 15287, Level 16, State 1, Procedure sp_change_users_login, Line 34
    Terminating this procedure. 'sa' is a forbidden value for the login name parameter in this procedure.

     

    Estou tentando programar o backup automático das bases, mas não está funcionando não sei se existe alguma relação com esse fato, alguém pode me dar uma ajuda?

    Obrigado

    quinta-feira, 31 de agosto de 2006 11:33

Todas as Respostas

  • esse server novo esta como windows only ?

     

    Abs;

    quinta-feira, 31 de agosto de 2006 14:06
  • Olá Slackdi,

    Não entendi o que vc quer dizer com "meu SQL não está associado".

    Tente explicar melhor o seu problema..

    um abrtaço
    Nilton Pinheiro
    www.mcdbabrasil.com.br

    quinta-feira, 31 de agosto de 2006 16:38
    Moderador
  • Creio estar havendo uma pequena confusão de terminologia.

    O usuário dbo, existe em todo database. Ao fazer o login em qualquer banco, utilizando o login sa, internamente o sql utilizará o database user dbo. (o mesmo ocorre se fizer o login usando um user que pertença ao sysadmin server role). Este usuário possui permissão total no database e não pode ser excluído.

    Este vínculo geralmente é automático (se fizer login no database como sa e tentar criar uma tabela, por exemplo, repare que o owner da tabela será dbo - não sa).

    Não existe relação direta entre o login e o user (sid, das tabelas sysuser e syslogins) - é um vínculo imposto que não pode ser alterado. 

    Veja tópico no Books online sobre dbo.

    quinta-feira, 31 de agosto de 2006 17:03
  • Exatemente isso  o usuário DBO de cada database é atribuido ao Login SA...........   repare que SA é Login e  DBO é usuário....

    qual problema vc esta tendo ?

     

    quinta-feira, 31 de agosto de 2006 17:31
  • O problema que eu estou tento é o seguinte, cada base tem um usuário dbo porém no login name não aparece que ele está associado com o usuário sa, é como se o usuário dbo esrive orfão.

    Estou com alguns problemas no meu sistema que acho que é por isso.

    Obrigado

    sábado, 16 de setembro de 2006 06:35
  • é porque na verdade isso 's do sistema....  vc em Logins e não tem usuários acossiado com esse login... ai o que aconteceu foi que foi adicionado o Login a Role Server  system administrator

     

    abs

     

    sábado, 16 de setembro de 2006 17:05
  • Oi André desculpa mas eu não entendi nada :)
    sábado, 16 de setembro de 2006 19:45
  • Quand vc cria um Login e adicionar a Role de Servidor  sysadmin ....  esse login que vc criou e mapeado para um usuário  dbo em cada database.. o que deve ficar bem claro é que login não é a mesma coisa que usuário..  por isso que pode estar confundindo... Login deve ser atribuido a um usuário em um database,....  no caso  se vc criar um login e adiciona-lo a sysadmin ele irá ser mapeado para usuário dbo em cada database...

     

     

    domingo, 17 de setembro de 2006 23:14