1

我有一个使用 ReportViewer.Common 和 ReportViewer.Webforms 在 ASP.NET 应用程序中运行的报告。使用 2005 版 (8.0.0.0) 的 RDL 文件(重命名为 RDLC),它在我的 ASP.NET Web 应用程序中运行良好。将报告升级到 2008 (10.0.0.0) 后,我的报告不再有效。

错误非常广泛,但以:

在Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.AbortHelper.ThrowAbortException(字符串reportUniqueName)在Microsoft.ReportingServices.OnDemandProcessing.OnDemandProcessingContext.CheckAndThrowIfAborted()在Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager.FetchData(布尔mergeTran
在Microsoft.ReportingServices.OnDemandProcessing.RetrievalManager。 PrefetchData(ReportInstance reportInstance, ParameterInfoCollection 参数, Boolean mergeTran)

我做了什么:

我已经检查并正在设置报告的所有参数。

我使用有效的 DataTable 对象设置了所有数据源。我已经检查了我的 DataTable 中存在的所有列。

我有一个 SubReportProcessing 事件处理程序设置。处理步骤进入该函数,我在该函数中使用有效数据设置了必要的 DataTable。这适用于对子报表的每次调用。

不幸的是,带有子报表的报表在 BI Dev Studio 中运行良好。去搞清楚。

我可以 .LocalReport.Render() 并抛出一个异常,但如上所述,该错误在 .NET 报告引擎中确实很深。

我意识到大多数人会说我缺少一个参数。我可以是。

在提供子报表数据集后,如何调试此报表?是否可以启用某种程度的跟踪以充分利用渲染引擎?

另一个问题是:有没有办法控制 SubReport Render 的超时时间?我已将报告脚本管理器设置为 900 秒(高)。

提前感谢您在调试此问题时提供的任何指导。

Dan.Zemmels@zcsi.net

4

0 回答 0