Crystal报表:拒绝访问报表文件。该文件可能被其他程序使用

时间:2011-11-21 19:43:04

标签: asp.net crystal-reports

我正在创建一个水晶报告。它在localhost上工作正常但是当我将它上传到服务器时,我遇到了这个问题:

Access to the report file is denied. The file may be used by another program.]
   CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open (Object & paper path, Int32 Options) +0
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open (Object & paper path, Int32 Options) 159
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened () 492

[Crystal Report Exception: Loading the report failed.]
   CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened () 678
   CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String filename, open report method Open method, Int16 parentJob) 1750
   CrystalDecisions.CrystalReports.Engine.ReportDocument.Load (String filename) 219
   WebPortal.volumeReporting.Page_Load (Object sender, EventArgs e) 95
   System.Web.Util.CalliHelper.EventArgFunctionCaller (IntPtr fp, Object o, Object t, EventArgs e) +25
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback (Object sender, EventArgs e) 42
   System.Web.UI.Control.OnLoad (EventArgs e) 132
   System.Web.UI.Control.LoadRecursive () 66
   System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 2428

ReportDocument reportdoc = new ReportDocument();

reportdoc.Load(Server.MapPath("report/wasteReport.rpt"));

我已经为文件夹“report”授予了“写”权限。


我在服务器上安装了http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0_1.zip

1 个答案:

答案 0 :(得分:0)

我在这里找到了解决方案:http://forums.asp.net/t/985047.aspx

为文件夹提供完全权限:C:/ Windows / temp

但是,我发现将该文件夹置于完全权限模式会很奇怪。无论如何,我可以设置文件夹用于报告不在C:/ WIndows / temp但在我的自定义文件夹中?