Estou escrevendo um programa que exige que eu atribua todas as permissões e tudo no código. Eu fiquei preso nesta parte:
Eu só quero fazer o equivalente a clicar na pequena caixa em "Map" para o banco de dados msdb e atribuir esse usuário à função SqlAgentUser. Eu preciso de um usuário para poder adicionar/editar trabalhos do SQL Server Agent. Posso obter as configurações corretas usando o SSMS, mas não consigo descobrir como fazer isso em SQL bruto.
Eu olhei ALTER LOGIN mas não estou vendo nada que faça o que eu preciso. Eu suspeito que eu simplesmente não sei os termos corretos para o Google. Não costumo fazer esse tipo de coisa.
Qualquer ajuda é muito apreciada!
Além disso, para referência futura, sempre que você souber como 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 - ela mostrará qual script o SSMS teria executado:Se você quiser alterar o banco de dados atual\padrão para um diferente, 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 conforme abaixo: