O SQLAgentUserRole vem com muito mais direitos do que apenas ler nas duas tabelas em sua consulta, você pode ver esses direitos na guia securables nas propriedades para a função. Se você deseja obter acesso apenas às duas tabelas msdb em sua consulta, crie outra função de banco de dados com apenas esses direitos e, em seguida, adicione suas credenciais do SQL / AD à instância com essa função em msdb.