針對 Reporting Services 訂用帳戶與傳遞進行疑難排解

使用本文章,即可針對您使用 Reporting Services 報表訂用帳戶、排程與傳遞時遇到的問題進行疑難排解。

記錄資訊

Reporting Services 中的 [訂用帳戶] 頁面包含訂用帳戶的狀態,但如果訂用帳戶發生問題,Reporting Services 記錄中會有詳細資訊。 Screenshot that shows the status.

追蹤記錄檔: 追蹤記錄檔是寫入下列位置的文字檔:\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\LogFiles

以下是範例記錄項目:

   subscription WindowsService_10   4c7c    05/24/2016-01:05:06  e ERROR     Failure writing file \\ServerName\SalesReports\so71949.xls : Microsoft.ReportingServices.FileShareDeliveryProvider.FileShareProvider+NetworkErrorException: An impersonation error occurred using the security context of the current user. ---> System.ArgumentException: Value does not fall within the expected range.  05/24/2016

如需 Reporting Services 追蹤記錄的詳細資訊,請參閱:

執行記錄檢視:

執行記錄是 ReportServer SQL 資料庫中的檢視。如需 Reporting Services 的詳細資訊,請參閱 Reporting Services ExecutionLog 和 ExecutionLog3 檢視


無法使用 Windows Server 2003 和 POP3,以電子郵件傳送報表

如果您是在 Microsoft Windows Server 2003 上執行使用郵局通訊協定第 3 版 (POP3) 的電子郵件應用程式,可能會無法使用本機 POP3 伺服器來傳送報表。 如果您設定報表伺服器以本機 POP3 伺服器傳送電子郵件,並建立傳送報表的訂用帳戶,則可能會收到下列錯誤訊息:Failure sending mail: <error message>,其中<錯誤訊息>被其他錯誤訊息取代,該資訊從協同作業資料物件 (CDO) 傳回。

解決這個問題

  • Rsreportserver.config 檔案中的 SendUsing 元素值設為 1
  • 清除 SMTPServer 屬性的值,使其空白。 您也需要提供 SMTPServerPickupDirectory 屬性的值。

傳送郵件失敗:伺服器拒絕寄件者地址。 伺服器回應為:454 5.7.3 用戶端沒有提交郵件到此伺服器的權限

當 SMTP 伺服器上的安全性原則設定只允許已驗證的使用者提交郵件以進行後續的傳遞時,會發生此錯誤。 如果 SMTP 伺服器不接受匿名使用者的電子郵件提交,請向系統管理員洽詢有關取得伺服器使用權限的事宜。

當您指定 Exchange 伺服器名稱做為 SMTPServer 時,會發生此錯誤。 若要使用 Exchange 伺服器傳遞電子郵件,必須指定為 Exchange 伺服器設定的 SMTP 閘道名稱。 請向您的 Exchange 管理員洽詢此資訊。

無法處理訂用帳戶

在這些狀況下,訂閱可能失敗。

  • 用來觸發報表的排程已經過期。 針對會觸發報表快照集更新的訂用帳戶,用來重新整理快照集的排程可能已經過期。

  • 報表伺服器、SQL Server Agent 或電子郵件伺服器應用程式未在執行中。

  • 無法傳遞報表 (例如報表過大)。 若要判斷傳遞失敗是否因為報表太大,請將報表儲存為檔案,然後以電子郵件傳送它。 請務必選擇您在訂閱中指定的相同轉譯格式。 如果您看到傳遞錯誤,請使用「檔案共用」傳遞延伸模組,而不要使用報表伺服器電子郵件。

  • 用於檔案共用傳遞的電腦並未執行,或者檔案共用設定為唯讀存取。

  • 已經解除安裝或停用訂用帳戶中指定的傳遞延伸模組。

  • 將認證設定從預存變更為整合或提示的值。

  • 報表定義中的參數名稱或資料類型已變更,並且已經重新發行報表。 如果訂閱包括已不再有效的參數,則訂閱會變成非使用中。

需要協助嗎?