監視 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 模式中監視訂閱:可從 [管理訂閱] 頁面監視訂閱狀態。
瀏覽至包含報表的文件庫。
開啟報表的內容功能表 ( … )。
選取展開的功能表選項 ( … )。
選取管理訂閱。
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. 為止。