我有一个报告,我使用ReportViewer.Common和ReportViewer.Webforms在ASP.NET应用程序中运行。使用RDL文件的2005版本(8.0.0.0)(重命名为RDLC),它在我的ASP.NET Web应用程序中运行良好。将报告升级到2008(10.0.0.0)后,我的报告不再有效。
错误相当广泛,但结尾于:
at Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.AbortHelper.ThrowAbortException(String reportUniqueName)
在Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.CheckAndThrowIfAborted()
在Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.FetchData(Boolean mergeTran
在Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.PrefetchData(ReportInstance reportInstance,ParameterInfoCollection parameters,Boolean mergeTran)
我做了什么:
我已检查并且正在设置报告的所有参数。
我使用有效的DataTable对象设置所有数据源。我已经检查了DataTable中的所有列。
我有一个SubReportProcessing事件处理程序设置。处理这个函数的步骤,我用该有效数据在该函数中设置必要的DataTable。这适用于每次调用子报表。
不幸的是,子报表的报表在BI Dev Studio中运行良好。去图。
我可以.LocalReport.Render()并抛出异常,但错误在.NET报告引擎中非常深入,如上所述。
我意识到大多数人会说我错过了一个参数。我可以是。
如何在提供子报告数据集之后调试此报告?是否有一定程度的跟踪,我可以启用以获得更多的渲染引擎?
另一个问题是:有没有办法控制SubReport渲染的超时?我已将报告脚本管理器设置为900秒(高路)。
提前感谢您提供有关调试此问题的任何指导。
丹
Dan.Zemmels@zcsi.net