Você pode usar EXECUTE AS e assinar seu procedimento e, em seguida, usar o certificado de assinatura para conceder permissão EXECUTE em
msdb
. Consulte Ligar um procedimento em outro banco de dados de um procedimento ativado
, bem como Procedimentos de assinatura com certificados
.