我已經將一組SQL 2000數據庫遷移到SQL 2008中。大多數運行良好,但是我有一些存儲過程可以通過SQL Server代理作業調度並運行,這些作業會給我帶來麻煩。 許多預定的存儲過程的工作,但訪問其它數據庫比默認的數據庫存儲的特效與以下消息失敗:存儲過程權限問題
作爲用戶執行:XYZ \ YadaYada。服務器主體:「XYZ \ YadaYada」無法訪問當前安全上下文下的數據庫「MyOtherDatabaseOnSameServer」。 [SQL狀態08004](錯誤619)該步驟失敗。
顯然,我改了名字來保護有罪。
該帳戶是所有relavent數據庫中的用戶,並且是db_owner,db_datareader和db_datawriter的成員。
當我使用相同的帳戶(我試過很多)在SMS中的查詢窗口運行這些相同的過程,他們工作得很好。
我錯過了什麼?
該工作的主人是dbo。 SQL Agent帳戶是Network Services,但我將其更改爲Domain Admin以查看是否有幫助。它沒。 謝謝 – 2010-05-27 10:51:45