0

使用 SSRS 2014 企业版。

我有一个数据驱动的订阅,应该生成大约 500 个 PDF 文件的报告。

这些报告由一个主报告和两个子报告组成。如果我通过门户网站查看报告,它会完美运行。主报表采用一个参数,该参数也传递给子报表,该参数是从数据库查询驱动的数据。

当我通过订阅运行报告时,所有预期的 PDF 报告都会在文件共享上生成,但是它们都只包含以下错误,每个子报告一次。

错误:无法显示子报表

SSRS 执行日志不包含任何有用的信息,仅包含以下内容:

错误:抛出 Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:,Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:抛出“Microsoft.ReportingServices.ReportProcessing.ReportProcessingException”类型的异常。

4

1 回答 1

0

这是由子报表中的错误引起的。这些错误似乎没有传递到日志中,它们被捕获,然后作为子报告中发生的错误重新抛出,从而破坏了识别错误的任何机会!

通过数据驱动订阅仅运行子报表的内容,我发现了以下内容:

从订阅运行时,作业将挂起,但将以下内容记录到 SSRS ReportServerService 日志(在 SSRS 程序文件文件夹中)

错误:抛出 Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException:、Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException:“/REPORTNAME”报告或共享数据集具有用户配置文件依赖项,无法在无人参与的情况下运行。

此错误意味着报告中存在依赖于用户的内容。

子报表使用以下参数记录到跟踪表:

[&UserID]

将其替换为不依赖于用户的值允许订阅运行。

于 2016-03-30T10:44:28.683 回答