none
Migraçao de sql server 2005 para sql server 2008 r2 mantendo as permissões dos usuarios RRS feed

  • Pergunta

  • Como migrar o sql server 2005 para o 2008 mantendo as permissões dos usuarios para as  databases ? Desde já agradeço.
    sexta-feira, 1 de abril de 2011 20:05

Respostas

  • Js,

     

    As permissões dos usuarios estão nos usuarios, e não no database de sistema master como voce perguntou na otura thread, se voce fizer um backup da base, ou desatachar o a base de uma instancia e attachar em outra, as permissões dos usuarios nos objetos ficarão iguais, seu problema esta nos logins da instancia, que ao restaurar o backup em uma outra instancia, voce pode ter um usuario sem login por exemplo. neste caso existem algumas soluções:

    1 - Recriar todos os logins

    2 - Se não me engano (Não tenho ctz) é possivel criar os scripts dos logins ja existentes via wizard do SSMS

    Da uma olhada neste link: http://support.microsoft.com/kb/314546


    ------------------------------------------------------------- Oracle OCA11g
    • Marcado como Resposta Richard Juhasz sexta-feira, 6 de maio de 2011 20:31
    sexta-feira, 1 de abril de 2011 20:08
    Moderador
  • Js_junior,

     

    Se voce fizer um upgrade in place, todos os logins e users serão mantidos. Caso seja uma migração para um novo ambiente, siga os passos a seguir:

    1. Transferir todos os logins para o novo servidor. (segue passo a passo AQUI.)
    2. Associar todos os logins aos users.

              Execute esse script em cada database para verificar quais usuarios precisam ser associados:

    USE NOME-DO-SEU-DATABASE
    GO
    
    --VERIFICAR QUAIS USUARIOS ESTÃO NÃO ESTÃO ASSOCIADOS
    EXEC Sp_change_users_login 'Report';
    GO
    
    --ASSOCIAR OS LOGINS AOS USERS
    sp_change_users_login 'update_one', 'NOME-DO-LOGIN', 'NOME-DO-LOGIN'
    GO
    

      []'S!


     


    http://www.diaadiasql.com.br
    • Marcado como Resposta Richard Juhasz sexta-feira, 6 de maio de 2011 20:31
    sábado, 2 de abril de 2011 14:03
  • Caro JS_Junior, há uma ferramenta disponibilizada de forma gratuita que poderá lhe ajudar nesta atividade, ele se chama SQL Permissions. Desenvolvida por uma empresa Microsoft Partner Idera apresenta uma abordagem fácil e uma interface amigável para uso.

    Confira em : http://www.idera.com/Products/Free-Tools/SQL-permissions/ 

    Atenciosamente,

    Marcondes Alexandre
    Visite o meu site: http://marcondesalexandrebr.wordpress.com
    Me siga no Twitter: @marcondesalex


    Atenciosamente, Marcondes Alexandre Visite o meu site: http://marcondesalexandrebr.wordpress.com Me siga no Twitter: @marcondesalex
    • Marcado como Resposta Richard Juhasz sexta-feira, 6 de maio de 2011 20:32
    domingo, 17 de abril de 2011 01:00

Todas as Respostas

  • Js,

     

    As permissões dos usuarios estão nos usuarios, e não no database de sistema master como voce perguntou na otura thread, se voce fizer um backup da base, ou desatachar o a base de uma instancia e attachar em outra, as permissões dos usuarios nos objetos ficarão iguais, seu problema esta nos logins da instancia, que ao restaurar o backup em uma outra instancia, voce pode ter um usuario sem login por exemplo. neste caso existem algumas soluções:

    1 - Recriar todos os logins

    2 - Se não me engano (Não tenho ctz) é possivel criar os scripts dos logins ja existentes via wizard do SSMS

    Da uma olhada neste link: http://support.microsoft.com/kb/314546


    ------------------------------------------------------------- Oracle OCA11g
    • Marcado como Resposta Richard Juhasz sexta-feira, 6 de maio de 2011 20:31
    sexta-feira, 1 de abril de 2011 20:08
    Moderador
  • Js_junior,

     

    Se voce fizer um upgrade in place, todos os logins e users serão mantidos. Caso seja uma migração para um novo ambiente, siga os passos a seguir:

    1. Transferir todos os logins para o novo servidor. (segue passo a passo AQUI.)
    2. Associar todos os logins aos users.

              Execute esse script em cada database para verificar quais usuarios precisam ser associados:

    USE NOME-DO-SEU-DATABASE
    GO
    
    --VERIFICAR QUAIS USUARIOS ESTÃO NÃO ESTÃO ASSOCIADOS
    EXEC Sp_change_users_login 'Report';
    GO
    
    --ASSOCIAR OS LOGINS AOS USERS
    sp_change_users_login 'update_one', 'NOME-DO-LOGIN', 'NOME-DO-LOGIN'
    GO
    

      []'S!


     


    http://www.diaadiasql.com.br
    • Marcado como Resposta Richard Juhasz sexta-feira, 6 de maio de 2011 20:31
    sábado, 2 de abril de 2011 14:03
  • JS_Junior,

    Você deseja migrar todo o servidor ou somente alguns bancos de dados específicos?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    segunda-feira, 4 de abril de 2011 23:47
    Moderador
  • Caro JS_Junior, há uma ferramenta disponibilizada de forma gratuita que poderá lhe ajudar nesta atividade, ele se chama SQL Permissions. Desenvolvida por uma empresa Microsoft Partner Idera apresenta uma abordagem fácil e uma interface amigável para uso.

    Confira em : http://www.idera.com/Products/Free-Tools/SQL-permissions/ 

    Atenciosamente,

    Marcondes Alexandre
    Visite o meu site: http://marcondesalexandrebr.wordpress.com
    Me siga no Twitter: @marcondesalex


    Atenciosamente, Marcondes Alexandre Visite o meu site: http://marcondesalexandrebr.wordpress.com Me siga no Twitter: @marcondesalex
    • Marcado como Resposta Richard Juhasz sexta-feira, 6 de maio de 2011 20:32
    domingo, 17 de abril de 2011 01:00