VS2005+SQL2000,winform程序c#,水晶报表用一段时间就出错!

dcq1967 2009-07-17 02:57:56
一个winform程序,几个客户端,其中一个客户端用2礼拜就报异常,系统是好的,病病毒也没有。
知道的帮帮忙啊!


错误信息如下:
************** 异常文本 **************
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** **************
System.Exception: 加载报表失败。 ---> System.Runtime.InteropServices.COMException (0x80004005): 无法创建目录或文件。 在 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)
在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- 内部异常堆栈跟踪的结尾 ---
...全文
283 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsnvip 2009-08-19
  • 打赏
  • 举报
回复
等等我呀.分呀分呀.
dcq1967 2009-07-17
  • 打赏
  • 举报
回复
谢谢各位, 下回去客户那里试试。

散分啦!!!
阿泰 2009-07-17
  • 打赏
  • 举报
回复
如果以前好用,突然不好用了,而且提示是“无法创建目录或文件”,那么一般就是因为临时文件夹满了。
观察一下C盘空间(如果临时目录在C盘的话),剩余空间应该很小了

因为水晶报表在运行过程中会产生临时文件,如果磁盘空间不足,会导致无法生成临时文件,报出这个错误来。
我有一次一个报表就产生里1G多的临时文件,呵呵。

正常的操作,一般操作完后,临时文件会被释放掉的,但是有时候不会。
一是可能用户操作习惯问题,比如程序未退出就关机,或者杀进程之类的
另外可能是在程序里没有及时把相关对象close或dispose导致的。

阿泰 2009-07-17
  • 打赏
  • 举报
回复
如果以前好用,突然不好用了,而且提示是“无法创建目录或文件”,那么一般就是因为临时文件夹满了。
观察一下C盘空间(如果临时目录在C盘的话),剩余空间应该很小了

因为水晶报表在运行过程中会产生临时文件,如果磁盘空间不足,会导致无法生成临时文件,报出这个错误来。
我有一次一个报表就产生里1G多的临时文件,呵呵。

正常的操作,一般操作完后,临时文件会被释放掉的,但是有时候不会。
一是可能用户操作习惯问题,比如程序未退出就关机,或者杀进程之类的
另外可能是在程序里没有及时把相关对象close或dispose导致的。

llsen 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yk_tl 的回复:]
我查过 原帖了,是“我通过还原系统就可以用了 ”,不想用系统还原的办法。
有没有其他办法?各位帮帮忙啊!
[/Quote]
系统还原会默认把这些文件清掉
只是对一些不懂的人 瞎忽悠
情况用户下的临时文件夹试试
dcq1967 2009-07-17
  • 打赏
  • 举报
回复
我查过 原帖了,是“我通过还原系统就可以用了 ”,不想用系统还原的办法。
有没有其他办法?各位帮帮忙啊!
llsen 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yk_tl 的回复:]
临时文件目录(temp)?  是 C:\WINDOWS\Temp 吗?
这个清空过,没用!
[/Quote]

应该是用户下面的吧

C:\Documents and Settings\Administrator\Local Settings\Temp
这个
dcq1967 2009-07-17
  • 打赏
  • 举报
回复
临时文件目录(temp)? 是 C:\WINDOWS\Temp 吗?
这个清空过,没用!
llsen 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 llsen 的回复:]
#17楼 2008-09-01 23:14 lhb[未注册用户]
@泰哥:
VS2005+SQL2000 编译的程序水晶报表的问题
VS2005+SQL2000做的一个进销存程序,在客户的机器上用得好好的,今天突然打电话来说打印不了报表了!
郁闷地去到公司,果然一打报表就出错如图:
错误信息如下:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Exception: 加载报表失败。 ---> System.Runtime.InteropServices.COMException (0x80004005): 无法创建目录或文件。 在 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)
在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- 内部异常堆栈跟踪的结尾 ---

急!!!!!!!!!!!!!!!
回复 引用


#18楼[楼主] 2008-09-01 23:59 阿泰
@lhb(17楼)

出现这种情况一般是因为你的临时文件目录(temp)下的空间不足了
清理一下temp目录,重启一下机器一般就可以了

[/Quote]

看以前阿泰的回复
这里面也有人提到这个
参考
llsen 2009-07-17
  • 打赏
  • 举报
回复
sf

4,818

社区成员

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

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