在 Reporting Services 中設定報表和共用資料集處理的逾時值

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

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

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

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

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

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

當您定義內嵌資料集時,可在報表撰寫期間指定查詢逾時值。 如需詳細資訊,請參閱<報表內嵌資料集和共用資料集 (報表產生器及 SSRS)>。

若要在報表產生器中設定查詢逾時值:

  1. 在 [報表資料] 窗格中,以滑鼠右鍵按一下您的資料庫。
  2. 選取 [資料集內容]
  3. 在 [資料集內容] 對話框的 [查詢] 索引標籤上,於 [逾時] 欄位中輸入逾時值。

[資料集內容] 對話框的螢幕擷取畫面,其中醒目提示 [逾時] 欄位。

注意

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

設定資料驅動訂閱的查詢逾時

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

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

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

若要在入口網站中設定查詢逾時值:

  1. 在 [瀏覽] 頁面上,選取 [更多資訊] > [管理]
  2. 在 [屬性頁面] 上,設定 [查詢逾時 (以秒為單位)] 欄位中的值。

資料集屬性頁面螢幕擷取畫面,其中醒目提示 [查詢逾時 (以秒為單位)] 欄位。

設定報表執行逾時

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

若要在入口網站設定特定報表的報表逾時值:

  1. 在 [瀏覽] 頁面上,選取 [更多資訊] > [管理]
  2. 在 [屬性頁面] 上,選取 [進階 > 報表逾時] 中的預設、自訂或無限期逾時選項。

報表屬性頁面的螢幕擷取畫面,其中醒目提示 [報表逾時] 選項。

如何評估報表執行逾時值

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

如果您指定少於 60 秒的逾時值,報表可能仍會執行。 當報表伺服器未評估執行中的作業時,處理會在週期的無訊息部分開始和完成。 例如,如果您將報表的逾時值設定為 10 秒,而報表需要 20 秒執行,那麼如果報表在 60 秒週期的較早時刻就開始執行,報表就會完全處理。

注意

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