水晶报表周期性失效的问题

时间:2023-01-30 11:40:21
我写了一个BS型程序, 用CrystalReportViewer控件来展示水晶报表. 

报表总是在使用几天候会出现加载失败的错误信息. 我上网查了一下. 

有两种方法可以解决: 


http://www.cnblogs.com/babyt/archive/2008/02/20/1075205.html 
这种方法我没用.因为当用这种方法时.导出EXCEL时会有错误. 

2 http://www.cnblogs.com/star250/archive/2007/12/28/1018224.html 
这种方法没用, 还是会生成垃圾报表文件. 

5 个解决方案

#1


上网有限制,没仔细看
给移到图标区让阿泰给你拍板。

#2


非常感谢. 

#3


本帖最后由 babyt 于 2009-09-07 17:17:13 编辑
本来想在博客园的短信给你回的,在这里回下吧。

因为你的应用大部分是好的,说明你的环境是没问题的。
这个时候Load失败,一般是因为磁盘没有剩余空间导致的。
其实出现这个情况后,你马上看下tmp所在的磁盘,一般是C盘,看下剩余空间,验证一下是否是这个问题。

“垃圾报表文件”的问题,水晶报表在正常执行时,会自动在tmp目录生成临时文件
一般是xxxxxxxxxxxxxxx.rpt,如果程序正常关闭退出,就是执行到reportdocument对象dispose的时候
这个临时文件会自动清理掉
但是有很多时候不会,比如IE死掉等情况。这个时候这个临时文件就会留在tmp目录下,一段时间后就会造成磁盘空间不足

报表tmp文件是带数据的,如果数据量大,这个tmp文件也大,我曾经一次生成了一个1.2G的tmp文件
导致应用退出。

所以一般情况下,我们会对服务器做定时重启,或者做定时清理tmp目录的任务。

#4




  真的非常感谢阿泰..   

#5


引用 4 楼 zj_2009 的回复:
  真的非常感谢阿泰.. 


还真神速。。

#1


上网有限制,没仔细看
给移到图标区让阿泰给你拍板。

#2


非常感谢. 

#3


本帖最后由 babyt 于 2009-09-07 17:17:13 编辑
本来想在博客园的短信给你回的,在这里回下吧。

因为你的应用大部分是好的,说明你的环境是没问题的。
这个时候Load失败,一般是因为磁盘没有剩余空间导致的。
其实出现这个情况后,你马上看下tmp所在的磁盘,一般是C盘,看下剩余空间,验证一下是否是这个问题。

“垃圾报表文件”的问题,水晶报表在正常执行时,会自动在tmp目录生成临时文件
一般是xxxxxxxxxxxxxxx.rpt,如果程序正常关闭退出,就是执行到reportdocument对象dispose的时候
这个临时文件会自动清理掉
但是有很多时候不会,比如IE死掉等情况。这个时候这个临时文件就会留在tmp目录下,一段时间后就会造成磁盘空间不足

报表tmp文件是带数据的,如果数据量大,这个tmp文件也大,我曾经一次生成了一个1.2G的tmp文件
导致应用退出。

所以一般情况下,我们会对服务器做定时重启,或者做定时清理tmp目录的任务。

#4




  真的非常感谢阿泰..   

#5


引用 4 楼 zj_2009 的回复:
  真的非常感谢阿泰.. 


还真神速。。