本文可帮助你排查在 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.data 文件,该文件在预览报表时使用。 每次查询更改时,都会更新缓存。 若要调试报表问题,有时防止报表数据的刷新很有用,以便在调试时数据不会更改。
若要控制 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,则仅使用缓存的报表数据。 完成报表调试后,请务必删除此部分。