Ciò è dovuto a execute-as-user scoping - il passaggio del contesto a un utente a livello di database ha per impostazione predefinita l'ambito solo su quel database (e il codice sopra viene eseguito all'esterno del database specificato su msdb) e l'autenticatore solo database non è valido. Vedi il link sopra per più opzioni su come risolvere/aggirare.