2016-03-04 112 views
0

我在Crystal报告8中开发了一份工作报告。我需要添加一个新的子报告,因此无论何时添加它并将其部署到与我用于数据库的连接的IIS服务器发展,它运作良好。当我尝试在生产环境中部署它时,它使我无法使用以下堆栈跟踪加载报告Crystal Report无法加载报告

[COMException (0x8000020d): Unable to load report.] 
    CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) +0 
    CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) +159 
+0

当报表和数据库的模式不匹配或参数丢失时,我有过ComExceptions。比较你的产品数据库和报告上的字段。如果它在Prod中没有子报告的情况下工作,那么子报告可能缺少一个字段 – aMazing

回答

0

这可能与Crystal没有任何关系。该报告将加载用于运行IIS的用户的权限。检查此用户是否有权读取报告文件夹中的文件。另外,如果您使用集成安全性,则需要将用户添加到数据库。

相关问题