奇怪的问题:水晶报表请求过多后报错!

lyoffice 2007-10-24 04:34:47
大家好!
我在使用水晶报表XI开发版+.NET的时候遇到如下问题:

================================================================================================

"/"应用程序中的服务器错误。
--------------------------------------------------------------------------------
打开报表失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException:打开报表失败。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[COMException (0x800003e5): 打开报表失败。]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open (Object& DocumentPath, Int32 Options) +77
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +218

[Exception: 加载报表失败。]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +273
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +875
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +52
Report.Web.Report_Ord_Tihuodan.Page_Load(Object sender, EventArgs e) in f:\application\web\erpreport\web\report_ord_tihuodan.aspx.cs:89
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750

==========================================================================================================
刚开始运行没有问题,但是运行没多久(报表请求过多)就会报上面错误,已经修改注册表里 注册用户限制的值为9000,但是问题依旧。系统TEMP目录已经赋予users操作的权限。
请问应该如何处理才能解决该问题谢谢!
...全文
280 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
-小蕾- 2010-09-26
  • 打赏
  • 举报
回复
建议在load事件里加载一次,也就是 crystalReport11.Load(Application.StartupPath + "CrystalReport1.rpt");只能写一次,再次加载的时候就会报错了。
所以在后面用到这个报表的时候就不用“Load”了。
冷雪液 2010-09-26
  • 打赏
  • 举报
回复
我现在WinFrom程序也是这样,加载频繁就会出错,哎...
春天的气息 2008-04-12
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 gzwlj2002 的回复:]
我在winform下也会有类似的问题,只要一刷新频繁就会出错,水晶报表确实不稳定........但是也没其他更好的选择,苦恼
[/Quote]

水晶报表、图表功能算是很不错了,努力研究,有好东东大家共享!
aq07008 2008-04-08
  • 打赏
  • 举报
回复
顶,我这个问题困扰很久了,有解决方法别忘告诉我,aq07008@163.com
lyoffice 2007-10-31
  • 打赏
  • 举报
回复
自己顶一下。
gzwlj2002 2007-10-31
  • 打赏
  • 举报
回复
我在winform下也会有类似的问题,只要一刷新频繁就会出错,水晶报表确实不稳定........但是也没其他更好的选择,苦恼
lyoffice 2007-10-30
  • 打赏
  • 举报
回复
麗達你好!你说的方法我也尝试过,但是我们这边报表使用得比较频繁,所以没2下就报错了。使用你说的iis定时重启的办法不能本质解决问题,但是我原来使用版本10的时候没有遇到这样的问题,可能是XI版本中修改的报表生成机制,真是很郁闷越来月难用了。

各位还有什么好的解决办法吗。
daisylh 2007-10-29
  • 打赏
  • 举报
回复
你將IIS做個定時重啟的命令,一段時間(比較少用的時候,比如午休或者晚上)重啟一次IIS
我是用VS2005,之前也有出現過,設了定時重啟及回收資源後很少再發生了
祝你好運
lyoffice 2007-10-29
  • 打赏
  • 举报
回复
自己顶
daisylh 2007-10-25
  • 打赏
  • 举报
回复
你把IIS重啟看看
lyoffice 2007-10-25
  • 打赏
  • 举报
回复
我都都使用
private void Page_Unload(object sender, EventArgs e)
{
ReportDoc.Close();
ReportDoc.Dispose();
}
回收资源了呀,但是还是同样问题。
daisylh 2007-10-25
  • 打赏
  • 举报
回复
在unload中將report及時close或dispose掉
lyoffice 2007-10-25
  • 打赏
  • 举报
回复
自己顶上来
lyoffice 2007-10-25
  • 打赏
  • 举报
回复
?????????????????????????
lyoffice 2007-10-25
  • 打赏
  • 举报
回复
重启IIS后可以运行,但没过多久又会报错。
Crystal Reports 9.2 中文版(水晶报表) 下载,,软件版本:9.2.0.448不过现已出了Crystal Reports Professional v9.2.2.634 (c) Crystal Decisions,有足够的空间就提供.这是一个很不错的报表控件,我相信很多朋友都听说过吧!Crystal Reports 用于处理数据库,帮助用户分析和解释重要信息。使用 Crystal Reports 可以方便地创建简单报表,同时它也提供了创建复杂或专用的报表所需的整套工具。 创建所能想象的任何报表 Crystal Reports几乎可以从任何数据源生成您需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。 将报表扩展到 Web Crystal Reports 的灵活性并未停留在创建报表这一功能上 ?您可以用各种各样的格式发布报表,包括用 Microsoft 的 Word 和 Excel 发布、通过电子邮件甚至 Web 发布。高级的 Web 报表功能允许工作组中的其他成员在他们自己的 Web 浏览器中查看或更新共享报表。 将报表并入应用程序通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。 不论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析、解释重要信息。感谢 revenant 上传!

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧