SSRS data driven subscriptions - Error: Subreport could not be shown

SSRS data driven subscriptions - Error: Subreport could not be shown

使用 SSRS 2014 企业。

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

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

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

Error: Subreport could not be shown

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

ERROR: Throwing Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: , Microsoft.ReportingServices.ReportProcessing.ReportProcessingException: Exception of type 'Microsoft.ReportingServices.ReportProcessing.ReportProcessingException' was thrown.;

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

运行刚刚通过数据驱动订阅的子报表内容,发现如下:

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

ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException: , Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException: The '/REPORTNAME' report or shared dataset has user profile dependencies and cannot be run unattended.;

这个错误意味着报告中有一些东西依赖于用户。

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

[&UserID]

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