設定報表和共用資料集處理的逾時值 (SSRS)

在 Reporting Services 中,您可以指定逾時值,以便設定系統資源的使用限制。 報表伺服器支援兩種逾時值:

  • 內嵌資料集查詢逾時值是報表伺服器等候資料庫回應的秒數。 此值是在報表中定義的。

  • 共用資料集查詢逾時值是報表伺服器等候資料庫回應的秒數。 此值是共用資料集定義的一部分,而且可以在報表伺服器上管理共用資料集時變更。

  • 報表執行逾時值是報表處理在停止之前,可以繼續的秒數上限。 此值是在系統層級定義的。 您可以針對個別報表更改此設定。

大部分的逾時錯誤會在查詢處理時發生。 如果您遇到逾時錯誤,請試著增加查詢逾時值。 務必調整報表執行逾時值,使其大於查詢逾時。時間週期應該足以完成查詢和報表處理。

設定報表中內嵌資料集的查詢逾時

當您定義內嵌資料集時,可在報表撰寫期間指定查詢逾時值。 逾時值會與報表一起儲存在報表定義的 Timeout 元素中。 依預設,此值設定為 30 秒。 如需詳細資訊,請參閱報表內嵌資料集和共用資料集 (報表產生器及 SSRS)

注意

針對 Power BI 中的編頁報表,預設值設為 600 秒

擁有權限修改已發行報表之屬性的使用者,可以編輯報表定義檔案,重設此值。

您也可以指定資料驅動訂閱的查詢逾時值。 查詢逾時值是在 [資料驅動訂閱] 頁面中指定的。 您指定的值會決定報表伺服器從訂閱者資料來源擷取資料時,等候查詢處理完成的時間長度。

設定共用資料集的查詢逾時

當您建立或管理共用資料集時,可在報表伺服器上以秒數指定查詢逾時值。 根據預設,這個值是設定為 0 秒,相當於沒有逾時值。 如需詳細資訊,請參閱管理共用資料集

設定報表執行逾時

您可以設定報表執行逾時值,來限制報表伺服器用於處理報表的時間量。 報表執行逾時值可以在入口網站中指定。 您可以設定 [網站設定] 頁面中所有報表的預設值,然後覆寫特定報表在 [執行] 内容頁面中的值。 依預設,此值設定為 1800 秒。 如需詳細資訊,請參閱設定報表處理内容

如何評估報表執行逾時值

報表伺服器會以 60 秒的間隔評估執行中的作業。 每間隔 60 秒,報表伺服器會比較實際的處理時間和報表執行逾時值。 如果報表的處理時間超過報表執行逾時值,就會停止報表的處理。

如果您指定少於 60 秒的逾時值,當報表伺服器還沒有評估執行中的作業之前,處理就已經在週期內開始和完成,則報表可能會完全執行。 例如,如果您將報表的逾時值設定為 10 秒,而報表需要 20 秒執行,那麼如果報表在 60 秒週期的較早時刻就開始執行,報表就會完全處理。

注意

您可以在 RSReportServer.config 檔案中設定 RunningRequestsDbCycle 設定,以變更評估執行中之作業的頻率。

設定處理選項 (SharePoint 整合模式的 Reporting Services)
Reporting Services 報表伺服器 (原生模式)
管理執行中的處理序
報表伺服器的入口網站 (SSRS 原生模式)