none
Permissão usuários RRS feed

  • Pergunta

  • Boa tarde.

    Tenho uma base aonde existem alguns objetos com permissão para o usuário. Vou restaurar um backup de outro servidor em cima dessa base.

    Minha dúvida é: Tem como fazer um backup ou gerar algum script dessas permissões antes de restaurar o backup? Pergunto pois o backup não tem esse usuário nem essas permissões.

    Obrigado.

    []'s
    • Movido Gustavo Maia Aguiar quinta-feira, 4 de março de 2010 21:02 (De:SQL Server - Desenvolvimento Geral)
    quinta-feira, 4 de março de 2010 20:47

Respostas

  • Oi Patrício,

    Ok então... Vamos por partes

    O backup sempre irá levar as permissões e portanto se você for restaurá-lo e irá ser restaurado com as permissões. Isso significa que se você faz um backup da base 1 de produção e faz o restore (mesmo que por cima), o backup irá ser restaurado com as mesmas permissões da base 1 (a original). A base 2 será apagada e os dados sobrepostos. As permissões da base 2 serão inclusive excluídas.

    O que ocorre é que muitas vezes se faz um backup no servidor A e se restaura no servidor B. O login não irá junto com o backup e no momento de restaurar no servidor B esse detalhe pode fazer diferença. Mas nesse caso basta criar um login no servidor B e associá-lo ao banco com os comando sp_change_users_login ou o comando ALTER USER.

    Agora se você for exportar os dados do base 1 para a base 2... Então valerão as permissões da base 2.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Encontrando tabelas não utilizadas
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!957.entry
    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 4 de março de 2010 21:26

Todas as Respostas

  • Boa Tarde,

    Todo backup leva os usuários e as permissões. As permissões ficam nas system tables dentro de cada banco de dados e são contempladas no backup. O que acontece é que o outro servidor pode não ter o login associado e por isso pode ocorrer problemas no momento do acesso. Normalmente basta restaurar o backup e reassociar o usuário com o login via sp_change_users_login ou ALTER USER.

    Essa dúvida não está relacionada a SQL Server Desenvolvimento Geral e será movida para um fórum mais apropriado.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Encontrando tabelas não utilizadas
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!957.entry
    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 4 de março de 2010 21:01
  • Olá Gustavo.

    Acho que não fui claro. Eu tenho duas bases, a primeira é que está em produção. A segunda base é igual a primeira (mas com dados antigos). Nessa segunda base eu coloquei algumas permissões para um determinado usuário.

    O que acontece é que vou restaurar a primeira base em cima da segunda base. Com isso, devo perder as permissões que criei na segunda base.

    Por isso queria saber se tinha como gerar um script do que foi permitido para esse usuário.

    Obrigado.

    []'s
    quinta-feira, 4 de março de 2010 21:09
  • Oi Patrício,

    Ok então... Vamos por partes

    O backup sempre irá levar as permissões e portanto se você for restaurá-lo e irá ser restaurado com as permissões. Isso significa que se você faz um backup da base 1 de produção e faz o restore (mesmo que por cima), o backup irá ser restaurado com as mesmas permissões da base 1 (a original). A base 2 será apagada e os dados sobrepostos. As permissões da base 2 serão inclusive excluídas.

    O que ocorre é que muitas vezes se faz um backup no servidor A e se restaura no servidor B. O login não irá junto com o backup e no momento de restaurar no servidor B esse detalhe pode fazer diferença. Mas nesse caso basta criar um login no servidor B e associá-lo ao banco com os comando sp_change_users_login ou o comando ALTER USER.

    Agora se você for exportar os dados do base 1 para a base 2... Então valerão as permissões da base 2.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Encontrando tabelas não utilizadas
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!957.entry
    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 4 de março de 2010 21:26
  • Certo.

    Obrigado.

    []'s
    terça-feira, 9 de março de 2010 19:51