Copie os mapeamentos de usuário para logins SQL usando SQLCMD - MS SQL Server

4

Existe uma maneira de copiar diretamente o Mapeamento de usuários de um login do SQL Server para outro usando o SQLCMD?

No Gerenciador de objetos do SQL Server Management Studio | (local) | Segurança | Logins , Clique com o botão direito do mouse em um usuário (por exemplo: BUILTIN \ Administradores | Mapeamento de usuário , estou procurando uma maneira de copiar todas as informações relacionadas nessa janela de uma conta para um recém-criado.

A principal razão pela qual preciso usar o SQLCMD é que estou procurando colocar isso em um script.

    
por dkriz 06.03.2014 / 20:21

1 resposta

1

Eu recomendo usar sp_MSforeachdb para fazer isso - ele executa um script SQL em todos os bancos de dados definidos no mestre. Seu código será parecido com o seguinte:

EXEC sp_msForEachDB ' ---SCRIPT HERE ---'

O script para copiar permissões de um usuário para outro é um pouco longo, mas um exemplo que encontrei está aqui: link

Se você salvá-lo em um script .sql e, em seguida, executá-lo usando o SQLCMD ou no SSMS, deverá ver o que acho que está procurando.

    
por 06.03.2014 / 22:26

Tags