2014-02-21 52 views
0

我試圖在本地導致SPQueryThrottledException,以便調試客戶遇到的問題失敗。爲什麼我沒有收到SPSiteDataQuery節制的異常?

我使用SPSiteDataQuery查詢每個包含4000到8000個項目的多個站點,總數超過43000.該查詢正在針對網站集的根SPWeb的提升實例運行。

該查詢使用和元素進行過濾,但不是由任何其他屬性進行過濾,也不是遞歸查詢。它在網站集範圍運行。

由Contribute級別權限和更高級別的用戶帳戶觸發時,查詢已成功運行(儘管在給定高程時這是多餘的)。其他原因會降低權限級別。

扭曲是這樣的:在本地運行時查詢成功,但在客戶的實例中運行時,查詢超過5000個項目時查詢失敗。

我們都有相同的限制設置:

5000標準限值 20000管理員/審計極限 非營業時間查詢限制去除無效 8場查找限制(其中我們遠不) 那麼,爲什麼查詢是否在這裏成功運行,並且項目請求甚至超出管理限制?

回答

0

原因在於SPSiteDataQuery的QueryThrottleMode屬性。如果未設置或設置爲默認值限制,本地管理員將忽略限制。見MSDN

相關問題