Cela est dû à étendue exécutable en tant qu'utilisateur - le changement de contexte vers un utilisateur au niveau de la base de données est par défaut limité à cette base de données (et le code ci-dessus s'exécute en dehors de la base de données donnée via msdb), et l'authentificateur de base de données uniquement n'est pas valide. Voir le lien ci-dessus pour plusieurs options sur la façon de résoudre/contourner.