Detta beror på exekvera-som-användare - kontextväxling till en användare på databasnivå är som standard endast avsedd för den databasen (och koden ovan körs utanför den givna databasen över till msdb), och autentiseringsverktyget för endast databas är ogiltig. Se länken ovan för flera alternativ för hur du löser/löser det.