簡體   English   中英

Sharepoint SSRS空白報告,無錯誤

[英]Sharepoint SSRS blank report with no errors

我有一個運行在SharePoint(2010)集成模式下的IIS(7.5.7600.16385)上運行的SSRS(2008 R2)實例,並且有多個報告運行了大約10分鍾,然后報告加載微調消失了,我們剩下了空白的白色屏幕。 日志中沒有顯示錯誤消息,有時存儲過程此后仍在sql服務器上運行。

我確信這是某種超時,但無法確定在哪里。 這里所有的超時值是什么,以及如何更改每個超時值?

有許多超時設置。

如果您認為數據集正在超時,則可以在單個數據集上設置超時 在Visual Studio中打開數據集屬性以進行設置。 如果要在服務器范圍內設置它,也可以在RSReportServer.config中進行調整:

<Add Key="DatabaseQueryTimeout" Value="0"/> <!--None-->

您可以使用SharePoint報告列表中的操作菜單,從“ 報告屬性”對話框中調整單個報告的報告執行超時。

對於Web服務器超時,可以在\\Program Files\\Microsoft SQL Server\\MSSQL.X\\Reporting Services\\ReportManager\\Program Files\\Microsoft SQL Server\\MSSQL.X\\Reporting Services\\ReportServer中的web.config文件中調整sessionState兩個文件中的超時(對於ReportManager web.config)和ExecutionTimeout (通過執行IISRESET調整它們后重新啟動IIS)

 <httpRuntime executionTimeout = "36000" />

但是,您的SQL查詢不可能持續超過10分鍾或會話超時。 嘗試在Sql Server Management Studio中從報表中執行SQL查詢,並查看查詢需要花費多長時間。 我敢打賭,他們會持續數秒鍾,而不是幾分鍾。 如果他們花了幾分鍾時間,請研究添加索引或查看執行計划,以查看是否可以優化查詢以停止進行全表掃描。

因此,不可能通過增加數據集或服務器超時設置來解決此問題,您會遇到其他問題,而性能問題最可能的原因是參數嗅探。 發生的情況是Sql Server試圖優化查詢並將其完全弄亂,從而導致可怕的性能下降和超時。 我們需要解決此問題,而不是增加超時限制。

幸運的是,這很容易解決。 嘗試其他答案中討論的有關使用局部變量文本SQL表達式的技術,以避免參數嗅探問題,或者嘗試在SQL查詢的末尾添加OPTION (RECOMPILE)

您是否檢查了ReportViewer.ServerReport.Timeout的默認值? 我相信它默認為600秒。

Change it 


    From:<asp:ScriptManager ID="ScriptManager1" runat="server">
    To:<asp:ScriptManager ID="ScriptManager1" runat="server" 
    AsyncPostBackTimeout="600">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM