Estou escrevendo um programa que exige que eu atribua todas as permissões e tudo no código. Fiquei preso nesta parte:
Eu só quero fazer o equivalente a clicar na pequena caixa em "Mapa" do banco de dados msdb e atribuir esse usuário à função SqlAgentUser. Eu preciso de um usuário para poder adicionar / editar tarefas do SQL Server Agent. Posso acertar as configurações usando o SSMS, mas não consigo descobrir como fazê-lo em SQL bruto.
Eu olhei para ALTER LOGIN , mas eu não estou vendo nada que faz o que eu preciso. Eu suspeito que simplesmente não conheço os termos corretos para o Google. Normalmente não faço esse tipo de coisa.
Qualquer ajuda é muito apreciada!
Respostas:
Além disso, para referência futura, sempre que você souber fazer algo na interface do usuário, mas não em um script, é para isso que serve a
Script
opção na maioria das caixas de diálogo - mostrará qual script o SSMS teria executado:fonte
Se você deseja alterar o banco de dados \ default atual para outro, tente:
Agora, crie um usuário para o login acima criado
E agora você pode atribuir funções ao usuário de criação acima para o login, como abaixo:
fonte
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER ROLE instead.