SSRS数据驱动的订阅 - 错误:无法显示子报表

时间:2016-03-23 15:13:00

标签: sql-server reporting-services ssrs-2014

使用SSRS 2014企业。

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

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

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

  

错误:无法显示子报告

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

  

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

1 个答案:

答案 0 :(得分:0)

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

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

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

  

错误:抛出Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException:,Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException:' / REPORTNAME'报告或共享数据集具有用户配置文件依赖性,无法无人参与运行。

此错误表示报告中存在某些依赖于用户的内容。

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

[&UserID]

使用非依赖于用户的值替换它允许订阅运行。