設定報表處理的逾時值
您可以指定逾時值,來設定系統資源的使用限制。報表伺服器支援兩種逾時值:
查詢逾時值是報表伺服器等候資料庫回應的秒數。此值是在報表中定義的。
報表執行逾時值是報表處理在停止之前,可以繼續的秒數上限。此值是在系統層級定義的。您可以針對個別報表更改此設定。
大部分的逾時錯誤會在查詢處理時發生。如果您遇到逾時錯誤,請試著增加查詢逾時值。請務必調整報表執行逾時值,使其大於查詢逾時。這個時間週期應該要足以完成查詢與報表處理。
設定查詢逾時
查詢逾時值是在報表撰寫期間,您定義資料集時所指定的。逾時值會與報表一起儲存在報表定義的 Timeout 元素中。依預設,此值設定為 30 秒。如需詳細資訊,請參閱<如何:建立資料集 (Reporting Services)>。
擁有權限修改已發行報表之屬性的使用者,可以編輯報表定義檔案,重設此值。如需有關修改已發行報表之報表定義的詳細資訊,請參閱<加入、修改與刪除報表>。
您也可以指定資料導向訂閱的查詢逾時值。查詢逾時值是在 [資料導向訂閱] 頁面中指定的。您指定的值會決定報表伺服器從訂閱者資料來源擷取資料時,等候查詢處理完成的時間長度。
設定報表執行逾時
您可以設定報表執行逾時值,來限制報表伺服器用於處理報表的時間量。報表執行逾時值可以在報表管理員中指定。您可以設定 [站台設定] 頁面中所有報表的預設值,然後覆寫特定報表在 [執行] 屬性頁面中的值。依預設,此值設定為 1800 秒。如需詳細資訊,請參閱<設定報表處理屬性>。
如何評估報表執行逾時值
報表伺服器會以 60 秒的間隔評估執行中的作業。每間隔 60 秒,報表伺服器會比較實際的處理時間和報表執行逾時值。如果報表的處理時間超過報表執行逾時值,就會停止報表的處理。
請注意,如果您指定少於 60 秒的逾時值,當報表伺服器還沒有評估執行中的作業之前,處理就已經在週期內開始和完成,則報表可能會完全執行。例如,如果您將報表的逾時值設定為 10 秒,而報表需要 20 秒執行,那麼如果報表在 60 秒週期的較早時刻就開始執行,報表就會完全處理。
[!附註]
您可以在 RSReportServer.config 檔案中設定 RunningRequestsDbCycle 設定,以變更評估執行中之作業的頻率。