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

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

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

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

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

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

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

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

擁有權限修改已發行報表之屬性的使用者,可以編輯報表定義檔案,重設此值。 如需有關修改已發行報表之報表定義的詳細資訊,請參閱<加入、修改與刪除報表>。

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

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

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

設定報表處理逾時

您可以設定報表處理逾時值,來限制報表伺服器用於處理報表的時間量。 報表處理逾時值可以使用兩個不同的程序變更:

  • 使用報表管理員。 您可以設定 [站台設定] 頁面中所有報表的預設值,然後覆寫特定報表在 [執行] 屬性頁面中的值。 依預設,此值設定為 1800 秒。 如需詳細資訊,請參閱<設定報表處理屬性>。

  • 使用 SQL Server Management Studio (SSMS)。您可以設定所有報表的執行逾時。 在 SSMS 中,以滑鼠右鍵按一下報表伺服器的名稱,然後按一下 [屬性]。 在 [伺服器屬性] 視窗上,按一下 [執行] 頁面,然後變更 [限制報表僅能執行下列秒數] 的值。 如需詳細資訊,請參閱<如何:連接到 Management Studio 中的報表伺服器

如何評估報表執行逾時值

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

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

[!附註]

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

變更記錄

更新的內容

已新增當做另一個變更屬性方法之 SSMS 的相關資訊。