2008-08-18 90 views
0

我在SQL服務器中的計劃報告將不會運行。我檢查了日誌,發現失敗的工作。在日誌中的錯誤信息是:SSRS計劃的報告不起作用

'EXECUTE AS LOGIN' 失敗要求的登錄 'NT AUTHORITY \ NETWORK SERVICE '。該步驟失敗。

我對報表使用SQL身份驗證,因此它不應該與數據權限有關。服務器上的任何sheduled報告都將運行。

回答

0

您可以檢查您的網絡服務帳戶的權限嗎?具體確保他們擁有「作爲操作系統的一部分」權限。如果我正確閱讀錯誤消息,它看起來像NT AUTHORITY \ NETWORK SERVICE帳戶無法以登錄用戶身份執行。它看起來並不像查詢過的那樣,看起來像是在Windows認證部分失敗,所以永遠不會進入SQL認證部分。

您可能還會檢查Windows中的安全事件日誌。如果這是一個身份驗證問題,則操作系統可能會記錄其他信息。

0

你可以用Web瀏覽器打開SRS的Web服務頁面(ReportService2005.asmx)嗎?如果不是,它可能指向SRS服務,如果可以的話,它可能指向調度程序服務。

0

只是爲了排除故障,您能否使用域帳戶而不是內置的NetworkService帳戶來運行您的服務?

我還發現this後描述您報道了同樣的錯誤:

也許這將解決方案爲你工作。

0

很久以前,我似乎還記得有類似的問題,這個問題與訪問smtp服務器來發送報告有關,並且通過向服務器應用補丁來解決。

0

我猜你正在運行非英文操作系統。

無論如何,無論出於何種原因,當操作系統翻譯成其他語言時,網絡服務的登錄名有時會被本地化。

現在很多程序希望登錄名被硬編碼爲「NT AUTHORITY \ NETWORK SERVICE」 - 在德語版本的Windows中,例如帳戶名稱爲「NT-AUTORITÄT\ NETZWERKDIENST」。所以你的程序正在尋找英文名稱,找不到它,並顯示錯誤。

即使一些微軟程序運行到這個陷阱,並顯示安裝時出現這樣的錯誤!