排查 Reporting Services 报表问题
本文可帮助你排查 Reporting Services 报表设计和预览报表的问题。 它还提供关于在本机模式或 SharePoint 模式下将报表发布到报表服务器时解决问题的指导。 此外,它还介绍在报表服务器上查看报表或将报表导出到其他文件格式的故障排除。
监视报表服务器
可以使用系统和数据库工具来监视报表服务器活动。 还可以查看报表服务器跟踪日志文件,或在报表服务器执行日志中查询有关特定报表的详细信息。 如果使用性能监视器,则可以为报表服务器 Web 服务和 Windows 服务添加性能计数器来标识按需或计划处理中的瓶颈。
有关详细信息,请参阅监视报表服务器性能。
查看报表服务器日志
Reporting Services 会在日志文件中记录很多内部事件和外部事件,此类文件记录有关特定报表、调试信息、HTTP 请求和响应以及报表服务器事件的数据。 您还可以创建性能日志,然后选择性能计数器来指定要收集的数据。 默认安装的日志文件默认目录为 <drive>\Program Files\Microsoft SQL Server\MSRS130.MSSQLSERVER\Reporting Services\LogFiles
。
有关详细信息,请参阅 Reporting Services 日志文件和源。
若要具体确定是由于数据检索、报表处理还是报表呈现导致报表等待,请使用执行日志。 有关详细信息,请参阅报表服务器 ExecutionLog 和 ExecutionLog3 视图。
在报表服务器上查看报表处理错误消息的调用堆栈
在报表管理器中查看已发布的报表时,您可能会看到一条指示常规处理或呈现错误的错误消息。 若要查看详细信息,可以查看调用堆栈。
要查看调用堆栈,请用本地管理员凭证登录到报表服务器,右键单击“报表管理器”页,然后选择“查看源”。 调用堆栈会提供有关错误消息的详细上下文。
使用 SQL Server Management Studio 验证查询和凭证
在将复杂查询包含在报表中之前,可以使用 SQL Server Management Studio 验证这些查询。
有关详细信息,请参阅数据库引擎查询编辑器和通过使用对象资源管理器管理对象。
使用客户端上缓存的报表数据分析问题报表
报表作者在 Business Intelligence Development Studio 中创建报表时,创作客户端会将数据缓存为一个 .rdl 数据文件,预览报表时会使用该文件。 每次查询更改时,缓存都会更新。 有时候为了调试报表问题,防止刷新报表数据会很有用,这样一来,进行调试时数据将不会更改。
若要控制 SQL Server Data Tools (SSDT) 是否只能使用缓存的数据,请将以下部分添加到 SQL Server Data Tools 中的 devenv.exe.config。 默认目录的位置为 <drive>:Program Files\Microsoft Visual Studio 10.0\Common7\IDE
。
<system.diagnostics>
<switches>
<add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
</switches>
</system.diagnostics>
只要将该值设置为 1,将只使用缓存的报表数据。 请确保在完成报表调试后删除此部分内容。