日期:2014-05-18  浏览次数:20373 次

vs2005上的水晶报表,加载报表失败,不是路径问题,找不到原因,请教
我用vs2005做的水晶报表,在win2003上安装了.net   2.0和CRRedist2005_x86.msi,建立网站可以正常使用水晶报表。

但是,有一个服务器,环境是一样的,在web打开报表时提示:加载报表失败。
安装环境时没有错误提示,路径也没有问题(因为同样的程序在其他2个服务器上已安装成功)。

求教,我不知道问题出在哪里?请帮忙!

------解决方案--------------------
你这样描述,别人很难定位问题啊,自己用try{}catch(),抓些更详细的信息看看吧
------解决方案--------------------
看看路径是不是绝对路径e:\ee\cr\cr1.rpt
------解决方案--------------------
我遇到过类同的情况,解决方法如下:
我发现在C:\WINDOWS\Temp这个临时文件里面有大量的水晶报表文件,每使用一次就会生成几个文件,在电脑没有重新启动的情况下它不会被删除,而出现大量的无用文件,在google里面搜了一圈发现也有人碰到这样的情况但回答的很模糊只是说要将水晶报表装载的文档关闭掉,从这里可以看出出现这样的错误应该是程序员人为照成的.
具体解决如下:
1.ReportDocumen实例必须为类成员


private ReportDocument prtp = new ReportDocument();


2.使用完水晶报表必须关闭文件,这样子就不会在windows的临时文件里面产生.


private void Page_Unload(object sender, EventArgs e)
{
prtp.Dispose();
}
Page_Unload 事件是在页面完全显示的时候运行,这样子就解决了.



------解决方案--------------------
权限问题?
------解决方案--------------------
把asp.netclient文件拷过来一起发布?
------解决方案--------------------
既然路径什么的没有问题,你看看会不会是某些系统DLL版本的问题啊?
或者服务器中了流氓软件,以前我系统中了流氓软件,水晶报表就是不能预览。