2012-08-08 55 views
1

我使用SQL Server 2012與SOAP數據源SSRS當服務超時報告用戶看到他/她的瀏覽器下面的文字...報表處理期間發生可以爲SQL Server 2012報告配置自定義錯誤處理程序嗎?

  • 錯誤。 (rsProcessingAborted)
    - 共享數據集「XXXLookup」的執行失敗。 (rsDataSetExecutionError)
    • 數據集「XXXLookup」的查詢執行失敗。 (rsErrorExecutingCommand)
      • 未能對指定的URL執行Web請求。 (rsXmlDataProviderError)
        ®操作超時

有配置在SQL Server 2012 Reporting Services的自定義錯誤處理程序提供用戶友好的消息的方法嗎? (我已經搜索並發現了類似的問題,並且答案通常是否定的,在2012年之前的版本中,rsRS錯誤不能被SSRS捕獲。)

回答

0

即使SSRS 2012在配置文件中包含「掛接到」 SSRS事件,每秒MSFT,你不應該修改本節(從MSDN documentation):‘事件處理 指定默認的事件處理程序不要修改此節 這部分是不可擴展的。’

那麼...那個離開你的地方呢?您可以修改SSRS的web.config部分,如here所述。當然,這隻允許你用一個稍微友好的錯誤頁面來替換默認的(不友好的)錯誤頁面,但是不清楚如何在這個新的自定義錯誤頁面上動態填充失敗的REASON。其他客戶有相同的issue,但MSFT沒有人似乎在回答。

那麼,我會在這裏做什麼?這將取決於您遇到此問題的報告數量。如果只有一小部分可能的報告,那麼我可能會通過自定義擴展將報告中的邏輯放入報告中,如果報告沒有在期望的時間段內返回數據,報告會在報告中填充文本框。

另一個更大的考慮是爲什麼這些報告渲染得如此緩慢?我會問用戶的顯而易見的問題,比如'是否有大量數據被返回?您需要/在每個報告中使用那麼多數據嗎?',以及'如果大量數據正在返回,可以它會被預先彙總(由源數據庫)?''另外,我會考慮優化數據源處的查詢,通過索引,更優化的查詢語法等。

另一個考慮因素是何時報告超時?有一個特定的時間嗎?那時網絡上是否有擁塞?沿着這些相同的路線,用戶是否可以接受一點延遲,以便報告可以通過計劃快照呈現,這也可能加快他們的檢索速度。

+0

感謝您確認我無法陷入SSRS 2012,並且我的問題沒有真正的解決方案。 – Don 2012-08-20 19:51:08

相關問題