水晶报表发布时的路径问题?急

Wicho开源开发中 百度在线上海分公司 软件开发  2011-08-24 09:47:33
我把水晶报表放到项目路径中Reports中使用的,发布到到本机的一个路径中,使用本机的IIS 测试,一切OK。
但是为了测试程序我把发布的文件Copy to myself PC,(注:开发的电脑 VS 2008+sql 2000,xp系统 ,IIS 5.2 本人PC vs2008+ sql 2008 ,win 7 旗舰版,IIS 7.1 )错误信息如下:



“/”应用程序中的服务器错误。

系统找不到指定的路径。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Runtime.InteropServices.COMException: 系统找不到指定的路径。

源错误:

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

堆栈跟踪:


[COMException (0x80004005): 系统找不到指定的路径。
]
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +95
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +271

[CrystalReportsException: 加载报表失败。]
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() +334
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) +894
CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) +84
master_Default.ReportInput() +369
master_Default.CrystalReport() +13
master_Default.Page_Load(Object sender, EventArgs e) +161
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +50
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627




是因为什么原因导致的,是版本问题?还是原本的路径问题?OR 系统环境? 版本和系统环境我能解决,请问路径如何解决?
有牛吗?
虽然我每次发帖都么人回,但是我遇到问题还是要发帖,期望有人解决。。。
...全文
175 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
阿泰 2011-08-26
检查 ReportDocument.Load(String filename) 这个filename 的物理路径,如果确实存在的话,就不是路径本身的问题
如果我没记错,用非C盘做系统盘对水晶报表可能会出问题。
建议你换台C盘是系统盘得机器试试。
回复
[Quote=引用 9 楼 babyt 的回复:]

检查 ReportDocument.Load(String filename) 这个filename 的物理路径,如果确实存在的话,就不是路径本身的问题
如果我没记错,用非C盘做系统盘对水晶报表可能会出问题。
建议你换台C盘是系统盘得机器试试。
[/Quote]

我开发的 电脑 也是 D盘 系统盘啊 都不会出问题的?不过网站是放在 C 盘 这个影响吗

操作系统有没有可能影响 老张
回复
[Quote=引用 7 楼 babyt 的回复:]

引用 5 楼 shwicho 的回复:

引用 4 楼 babyt 的回复:

从症状上看,可能是权限问题引起的。
水晶报表在运行时,需要在系统临时文件夹生成临时文件
如果没有临时文件夹的写权限,也会报这个错误
解决方法是将系统文件夹给everyone或internet来宾一个可读写权限
省事点就是把c盘得权限全给。


不好意思啊,把系统盘权限都给了,安全怎么保障。我的系……
[/Quote]


我把所有盘符的权限全都给了 还是 老问题 无法找到系统路径
回复
阿泰 2011-08-25
[Quote=引用 5 楼 shwicho 的回复:]

引用 4 楼 babyt 的回复:

从症状上看,可能是权限问题引起的。
水晶报表在运行时,需要在系统临时文件夹生成临时文件
如果没有临时文件夹的写权限,也会报这个错误
解决方法是将系统文件夹给everyone或internet来宾一个可读写权限
省事点就是把c盘得权限全给。


不好意思啊,把系统盘权限都给了,安全怎么保障。我的系统盘是D盘 。。。
[/Quote]

解决了吗?
回复
我发现我的问题一直以来都么有一个被解决啊。
回复
[Quote=引用 4 楼 babyt 的回复:]

从症状上看,可能是权限问题引起的。
水晶报表在运行时,需要在系统临时文件夹生成临时文件
如果没有临时文件夹的写权限,也会报这个错误
解决方法是将系统文件夹给everyone或internet来宾一个可读写权限
省事点就是把c盘得权限全给。
[/Quote]

不好意思啊,把系统盘权限都给了,安全怎么保障。我的系统盘是D盘 。。。
回复
补充个问题,这水晶报表的路径问题,是采用绝对路径还是相对路径...
回复
阿泰 2011-08-24
从症状上看,可能是权限问题引起的。
水晶报表在运行时,需要在系统临时文件夹生成临时文件
如果没有临时文件夹的写权限,也会报这个错误
解决方法是将系统文件夹给everyone或internet来宾一个可读写权限
省事点就是把c盘得权限全给。

回复
[Quote=引用 2 楼 ajaxtop 的回复:]

服务器端

简单的应用这个里面有楼主想要的答案
一定要把引用都添加好,发布时一定要打包进bin目录下
要不就会出错
[/Quote]

兄弟 是路径问题 源代码在 这台电脑 测试 一样的问题,与发布无关。解决 在 Win 7+ IIS 7.0 的问题,水晶报表的路径。
回复
ajaxtop 2011-08-24
服务器端

简单的应用这个里面有楼主想要的答案
一定要把引用都添加好,发布时一定要打包进bin目录下
要不就会出错
回复
相关推荐
发帖
图表区
创建于2007-09-28

4810

社区成员

.NET技术 图表区
申请成为版主
帖子事件
创建了帖子
2011-08-24 09:47
社区公告
暂无公告