使用SSRS 2014企业。
我有一个数据驱动的订阅,应该生成大约500个PDF格式的报告。
这些报告由主报告和两个子报告组成。如果我通过门户网站查看报告,它可以完美地运行。主报告采用一个也传递给子报告的参数,该参数是从数据库查询驱动的数据。
当我通过订阅运行报告时,所有预期的PDF报告都会在文件共享中生成,但是它们都只包含以下错误,每个子报告都有一次。
错误:无法显示子报告
SSRS执行日志不包含任何有用的内容,仅包含以下内容:
错误:抛出Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:,Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:抛出类型为“Microsoft.ReportingServices.ReportProcessing.ReportProcessingException”的异常。;
答案 0 :(得分:0)
这是由子报表中的错误引起的。似乎这些错误没有传递到日志,它们被捕获然后作为子报告中发生的错误重新抛出,从而破坏了识别错误的可能性!
通过数据驱动订阅仅运行子报表的内容,我发现了以下内容:
从订阅运行时,作业将挂起,但将以下内容记录到SSRS ReportServerService日志(在SSRS程序文件文件夹中)
错误:抛出Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException:,Microsoft.ReportingServices.Diagnostics.Utilities.HasUserProfileDependenciesException:' / REPORTNAME'报告或共享数据集具有用户配置文件依赖性,无法无人参与运行。
此错误表示报告中存在某些依赖于用户的内容。
子报表使用以下参数登录到跟踪表:
[&UserID]
使用非依赖于用户的值替换它允许订阅运行。