Turn on Reporting Services events for the SharePoint trace log (ULS)

從 SQL Server 2008 R2 (10.50.x) 開始,SharePoint 模式中的 Reporting Services 伺服器可以將 Reporting Services 事件寫入 SharePoint 整合記錄服務 (ULS) 追蹤記錄。 您可在 SharePoint 管理中心的 [監控] 頁面取得 Reporting Services 特定類別目錄。

本文內容:

一般 ULS 記錄建議

下表將針對監視 Reporting Services 環境,列出建議的事件類別目錄和層級。 記錄事件時,每個項目都會包含記錄事件的時間、處理序名稱,以及執行緒識別碼。

類別 層級 描述
資料庫 「詳細資訊」 記錄涉及資料庫存取權的事件。
一般 「詳細資訊」 記錄涉及下列項目之存取權的事件:

Reporting Services Web 頁面

報表檢視器 HTTP 處理常式

報表存取 (.rdl 檔)

資料來源 (.rsds 檔)

SharePoint 網站的 URL (.smdl 檔)
Office Server 一般 例外狀況 記錄登入失敗。
拓撲 「詳細資訊」 記錄目前的使用者資訊。
Web 組件 「詳細資訊」 記錄涉及報表檢視器 Web 組件之存取權的事件。

開啟和關閉 Reporting Services 類別目錄中的 Reporting Services 事件

  1. 在 SharePoint 管理中心內,選取 [監視]。

  2. 選取 [報表] 群組中的 [設定診斷記錄]

  3. 在類別目錄清單中找到 [SQL Server Reporting Services]

  4. 選取加號 (+) 展開 [SQL Server Reporting Services] 之下的子類別目錄。

  5. 選取要加入至追蹤記錄的子類別目錄。

  6. 在類別目錄清單的底部,選取 [回報至追蹤記錄的最低緊急事件] 的事件等級。 選取 [無] 停用追蹤。

注意

Reporting Services 不支援 [回報至事件記錄的最低緊急事件] 選項。 已忽略此選項。

建議您使用下列記錄選項做為標準組態:

  • HTTP 重新導向程式

  • SOAP 用戶端 Proxy

  • 如果您遇到組態設定方面的問題,請加入 [設定頁面]

您可以使用下列 PowerShell 指令程式來檢閱所有目前伺服器陣列診斷記錄設定:

Get-SPDiagnosticConfig  

讀取記錄項目

記錄中的 Reporting Services 項目會以下列方式格式化。

  • Product:SQL Server Reporting Services
  • 類別:與伺服器相關的事件,其名稱開頭會有 Report Server 字元。 例如: Report Server Alerting Runtime 。 這些事件也會記錄到報表伺服器記錄檔。
  • 類別目錄:與 Web 前端元件相關或從中進行通訊的事件不會包含 Report Server,例如 Report Server Alerting Runtime。 WFE 項目會包含 CorrelationID,但伺服器項目不會包含。

SQL Server Reporting Services 事件清單

下表為 SQL Server Reporting Services 類別目錄中事件的清單:

區域名稱 描述或範例項目
[組態頁面]
HTTP 重新導向程式
本機模式處理
本機模式轉譯
SOAP 用戶端 Proxy
UI 頁面
Power View 已寫入 LogClientTraceEvents API 中的記錄項目。 這些項目來自於用戶端應用程式,包括 SQL Server Reporting Services 增益集的功能 Power View。

LogClientTraceEvents API 中的所有記錄項目都會記錄在 SQL Server Reporting ServicesCategory 下,以及 Power ViewArea 下。

用戶端應用程式決定了使用 Power View 區域所記錄的項目內容。
自 SQL Server 2017 之後,即不再提供 Power View 支援。
報表伺服器警示執行階段
報表伺服器應用程式定義域管理員
報表伺服器緩衝回應
報表伺服器快取
報表伺服器目錄
報表伺服器區塊
報表伺服器清除
報表伺服器組態管理員 範例項目:

MediumUsing report server internal url https://localhost:80/ReportServer.

UnexpectedMissing or Invalid ExtendedProtectionLevel setting
報表伺服器密碼編譯
報表伺服器資料延伸模組
報表伺服器資料庫輪詢
報表伺服器預設值
報表伺服器電子郵件延伸模組
報表伺服器 Excel 轉譯器
報表伺服器延伸模組 Factory
報表伺服器 HTTP 執行階段
報表伺服器影像轉譯器
報表伺服器記憶體監控
報表伺服器通知
報表伺服器處理
報表伺服器提供者
報表伺服器轉譯
報表伺服器報表預覽
報表伺服器資源公用程式 範例項目:

MediumReporting Services starting SKU: Evaluation

MediumEvaluation copy: 180 days left
報表伺服器執行工作
報表伺服器執行要求
報表伺服器排程
報表伺服器安全性
報表伺服器服務控制器
報表伺服器工作階段
報表伺服器訂閱
報表伺服器 WCF 執行階段
報表伺服器 Web 服務
服務應用程式 Proxy
共用服務 範例項目:

MediumUpdating ReportingWebServiceApplication

MediumGranting access to content databases.

MediumProvisioning instances for ReportingWebServiceApplication

MediumProcessing service account change for ReportingWebServiceApplication

MediumSetting database permissions.

利用 PowerShell 檢視記錄檔

PowerShell related content您可以使用 PowerShell 從 ULS 記錄檔傳回 Reporting Services 相關事件的清單。 在 SharePoint 2010 管理命令介面中輸入下列命令,即可從包含 sql server reporting services 的 ULS 記錄檔 UESQL11SPOINT-20110606-1530.log 傳回已篩選過的資料列清單:

Get-content -path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS\UESQL11SPOINT-20110606-1530.log" | select-string "sql server reporting services"  

您可以下載用來讀取 ULS 記錄的工具。 例如,SharePoint LogViewer,可在 GitHub 上取得。

如需有關如何使用 PowerShell 來檢視記錄資料的詳細資訊,請參閱 檢視診斷記錄 (SharePoint Server 2010)

追蹤記錄位置

追蹤記錄檔位於資料夾 c:\Program Files\Common files\Microsoft Shared\Web Server Extensions\14\logs 中,但您可以從 SharePoint 管理中心的 [診斷記錄] 頁面驗證或變更路徑。

如需詳細資訊以及在 SharePoint 2010 管理中心內設定 SharePoint 伺服器之診斷記錄的步驟,請參閱 設定診斷記錄設定 (Windows SharePoint Services)

更多問題嗎? 請嘗試詢問 Reporting Services 論壇