0

我們使用SSRS 2005開發了一個報告。它嵌入在基於C#/ ASP.Net(3.5 framework/VS 2008)構建的Web應用程序中。在Internet Explorer中運行SSRS 2005報告時出錯

該報告部署在一個報告/數據庫服務器,這是兩層架構的一部分,即。應用程序和分貝。 此報告需要一個多小時才能執行並生成輸出,因爲它會調用處理大量數據的存儲過程。 正在運行報告並且已用時間接近一小時時,則會顯示一條錯誤消息:「Internet Explorer無法顯示網頁」。

事件查看器日誌中有以下消息:一個小時的報告

 
Event Type: Warning 
Event Source: ASP.NET 2.0.50727.0 
Event Category: Web Event 
Event ID: 1309 
Date:  1/7/2013 
Time:  10:58:04 AM 
User:  N/A 
Computer: -------------------- 
Description: 
Event code: 3005 
Event message: An unhandled exception has occurred. 
Process ID: 7456 
Process name: w3wp.exe 
Account name: NT AUTHORITY\NETWORK SERVICE 
Exception type: AspNetSessionExpiredException 
Exception message: ASP.NET session has expired 
Request URL:http://------/ABC/Reserved.ReportViewerWebControl.axd?ReportSession=1ki0jo3ouutixi555breaja4&ControlID=9ab46efcbab44cb987c5b9967fea54c3&Culture=1033&UICulture=1033&ReportStack=1&OpType=SessionKeepAlive&TimerMethod=KeepAliveMethodctl00_ContentPlaceHolder1_ReportViewer1TouchSession0 

回答

1

執行時間永遠是可行的。數據量增加時會發生什麼?如果2個用戶同時請求報告會怎麼樣?如果50個用戶同時請求報告怎麼辦?

我的目標是5秒鐘,即使數據量大且需求複雜也可實現。

您應該重新訪問您的SP代碼和/或建立索引。