Inquiridor
Usuário dbo

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.brquinta-feira, 31 de agosto de 2006 16:38Moderador -
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