監視 Reporting Services 訂閱

您可以透過使用者介面、Windows PowerShell 或記錄檔來監視 Reporting Services 訂閱。 您可以使用的監視選項取決於正在執行的報表伺服器模式。

適用於:

Reporting Services 原生模式

Reporting Services SharePoint 模式

本文內容:

原生模式使用者介面

個別 Reporting Services 使用者可以使用我的訂閱頁面或 Web 入口網站中的訂閱索引標籤,來監視訂閱的狀態。 [訂閱] 頁面會包括資料行,指出上次訂閱是在何時執行以及報表的狀態。 當訂閱已設定處理排程時,就會更新狀態訊息。 如果觸發程序從未發生 (例如,報表執行快照集從未重新整理或排程從未執行),則狀態訊息不會更新。

下表描述 [狀態] 欄的可能值。

狀態 描述
新增訂閱 出現在第一次建立訂閱時。
非使用中 無法處理訂閱時顯示。 如需詳細資訊,請參閱本文中稍後的<管理非使用中訂閱>。
完成:已處理 <數目> 個 (總共 <數目> 個);<數目> 個錯誤。 顯示資料驅動訂閱執行的狀態;此訊息來自排程與傳遞處理器。
已處理 <數目> 個 排程與傳遞處理器已成功傳遞或已不再嘗試傳遞的通知數目。 當資料驅動傳遞完成時,已處理的通知數目應該和產生的通知總數相等。
總共 <數目> 個 訂閱最後一次傳遞所產生的通知總數。
<數目> 個錯誤 排程與傳遞處理器無法傳遞或已不再嘗試傳遞的通知數目。
傳送郵件失敗:傳輸無法連接到伺服器。 指出報表伺服器未連接到郵件伺服器;此訊息來自電子郵件傳遞延伸模組。
檔案 <檔案名稱> 已寫入 <路徑>。 指出已成功傳遞到檔案共用位置;此訊息來自檔案共用傳遞延伸模組。
寫入檔案時發生未知的錯誤。 指出未成功傳遞到檔案共用位置;此訊息來自檔案共用傳遞延伸模組。
無法連線到目的資料夾,<路徑>。 請確認目的資料夾或檔案共用存在。 指出找不到所指定的資料夾;此訊息來自檔案共用傳遞延伸模組。
<檔案名稱>檔案無法寫入<路徑>。 正在嘗試重試。 指出無法以較新版本進行檔案更新;此訊息來自檔案共用傳遞延伸模組。
無法寫入檔案 <檔案名稱>:<訊息> 指出未成功傳遞到檔案共用位置;此訊息來自檔案共用傳遞延伸模組。
<自訂狀態訊息> 關於傳遞成功與傳遞失敗的狀態訊息,是由傳遞延伸模組所提供。 如果您使用協力廠商或自訂傳遞延伸模組,可能就會提供其他狀態訊息。

報表伺服器管理員也可以監視目前正在處理的標準訂閱。 無法監視資料驅動訂閱。 如需詳細資訊,請參閱管理執行中的處理程序

如果無法傳遞訂閱 (例如,若郵件伺服器無法使用),傳遞延伸模組就會重試傳遞。 組態設定會指定嘗試傳遞的次數。 預設值為不重試。 在某些情況下,報表可能會在無資料狀況下處理 (例如,若資料來源為離線),此時,訊息內文將會說明此一狀況。

原生模式記錄檔

如果在傳遞期間發生錯誤,就會在報表伺服器追蹤記錄中產生項目。

報表伺服器管理員可以檢閱 ReportServerService_*.log 檔案,以決定訂閱傳遞狀態。 針對電子郵件傳遞,報表伺服器記錄檔會包括處理以及傳遞到特定電子郵件帳戶的記錄。 下列路徑是記錄檔的預設位置:

C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles

下列是範例記錄檔檔名:

ReportServerService__05_21_2019_00_05_07.log

下列範例是與訂閱相關的追蹤記錄檔錯誤訊息:

  • library!WindowsService_7!b60!05/20/2019-22:34:36 i INFO: 將 EnableExecutionLogging 初始化至 'True' ,如同 Server 系統所示 properties.emailextension!WindowsService_7!b60!05/20/2019-22:34:41 ERROR: 傳送電子郵件時發生錯誤。 例外狀況:System.Net.Mail.SmtpException:SMTP 伺服器需要安全連線,或用戶端未經驗證。 伺服器回應為:5.7.1 用戶端未於 System.Net.Mail.MailCommand.CheckResponse(SmtpStatusCode statusCode, String response) 進行認證

記錄檔不包括有關報表是否開啟或是否順利傳遞的資訊。 成功傳遞是指排程與傳遞處理器未產生錯誤,且報表伺服器已連接到郵件伺服器。 如果電子郵件在使用者信箱產生無法傳遞訊息錯誤,該資訊將不會包含在記錄檔中。 如需記錄檔的詳細資訊,請參閱 Reporting Services 記錄檔和來源

SharePoint 模式

在 SharePoint 模式中監視訂閱:可從 [管理訂閱] 頁面監視訂閱狀態。

  1. 瀏覽至包含報表的文件庫。

  2. 開啟報表的內容功能表 ( )。

  3. 選取展開的功能表選項 ( )。

  4. 選取管理訂閱

SharePoint ULS 記錄檔

寫入 SharePoint ULS 記錄檔的訂閱相關資訊。 如需為 ULS 記錄設定 Reporting Services 事件的詳細資訊,請參閱開啟 SharePoint 追蹤記錄的 Reporting Services 事件 (ULS)。 下列範例是與 Reporting Services 訂閱相關的 ULS 記錄項目。

Date Process 區域 類別 層級 Correlation 訊息
2019/5/21 14:34:06:15 應用程式集區:a0ba039332294f40bc4a81544afde01d SQL Server Reporting Services 報表伺服器電子郵件延伸模組 未預期 (空白) Error sending email. 例外狀況:System.Net.Mail.SmtpException:無法使用信箱。 伺服器回應為:5.7.1 用戶端不具權限,無法以此寄件者傳送:於 System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)、於 System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)、於 System.Net.Mail.SmtpClient.Send(MailMessage message)、於 Microsoft.ReportingServices.EmailDeliveryProvider.EmailProvider.Deliver(Notification notification)

使用 PowerShell 監視訂閱

例如,您可以使用 PowerShell 指令碼查看原生模式或 SharePoint 模式訂閱的狀態,請參閱管理訂閱擁有者及執行訂閱 - PowerShell

管理非使用中訂閱

如果訂閱變成非使用中,您應該將其刪除,或藉由解決導致無法處理的問題將其重新啟動。 如果發生問題而導致無法處理,訂閱就可能會變成非使用中。 這些條件包括:

  • 移除或解除安裝訂閱中所指定的傳遞延伸模組。

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

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

  • 報表的執行模式會改變 (例如,修改隨需報表,使其以報表執行快照集執行)。 如需詳細資訊,請參閱設定報表處理屬性

訂閱本身的訊息會指出非使用中訂閱。 訊息包括有關原因和重新啟動訂閱所應採取之步驟的資訊。

當條件導致訂閱變成非使用中,而報表伺服器執行訂閱時,該訂閱會反映出此事實。 例如,如果訂閱已排程在每週五的 2:00 A.M. 傳遞報表,而其使用的傳遞延伸模組在週一的 9:00 A.M. 解除安裝。 在此情況下,訂閱不會反映閒置中的狀態,直到週五 2:00 A.M. 為止。

建立及管理原生模式報表伺服器的訂閱
訂閱與傳遞 (Reporting Services)