Je to z důvodu execute-as-user scoping - přepnutí kontextu na uživatele na úrovni databáze je ve výchozím nastavení omezeno pouze na tuto databázi (a výše uvedený kód se spouští mimo danou databázi přes msdb) a autentizátor pouze pro databázi je neplatný. Podívejte se na výše uvedený odkaz pro více možností, jak to vyřešit/obejít.