Estou ciente do código fornecido pela Microsoft para transferir logins entre servidores SQL, porém isso só faz a conta e a senha.
E se essa conta específica tiver várias funções e permissões atribuídas a ela no nível do servidor, existe um código equivalente para criar o script dessas permissões também?
Obrigado
Eu não tentei isso pessoalmente, mas dê uma olhada no extrator de permissão Idera:
Extrator de permissões de SQL de ferramenta gratuita
Se você precisar de uma solução sql, não há nada embutido. No entanto, você pode consultar as tabelas
sys.server_permissions
e .sys.database_permissions
Eles contêm as informações necessárias para você mesmo criar as declarações de concessão.sys.server_role_members
esys.database_role_members
contém as informações necessárias para gerar scripts de associação de função.Encontrei o script abaixo em meu repositório de scripts que irá ajudá-lo. Eu o usei muitas vezes e é um salva-vidas, especialmente quando você deseja transferir funções de banco de dados e permissões de objeto de um servidor para outro:
O crédito vai para o escritor original: Bradley Morris
e
Você não mencionou qual versão do SQL, então minha resposta é para SQL2008R2 em particular. Clique com o botão direito do mouse no seu banco de dados no SSMS e selecione gerar scripts e, no assistente a seguir, preencha da seguinte maneira:
I then dig through the resulting code and harvest out the code about the various securables (SPs usually) that I need by searching for the user name. Again, that is how I do it. There may be better but it has the benefit of not requiring external tools. Hope that is of some use.
Here are some scripts I've been working on for something similar. The queries themselves should be fine, the "scripting" parts are still a bit of a work in progress however. @Paul's answer is probably your best bet though.
No seu caso, se você deseja mover os bancos de dados do usuário de um servidor para outro junto com as permissões. Você pode fazer backup do MSDB e do Master Database e restaurar na nova instância junto com os bancos de dados do usuário que aceitam todos os usuários, suas permissões e outras configurações também.