报表问题的故障排除技术

使用本主题中的信息可以解决您在设计报表、预览报表、将报表发布到本机模式或 SharePoint 集成模式下的报表服务器、在报表服务器上查看报表或以其他文件格式导出报表时遇到的问题。

技术:监视报表服务器

可以使用系统和数据库工具来监视报表服务器活动。还可以查看报表服务器跟踪日志文件,或在报表服务器执行日志中查询有关特定报表的详细信息。如果正在使用性能监视器,则可以为报表服务器 Web 服务和 Windows 服务添加性能计数器来标识按需或计划处理中的瓶颈。

有关详细信息,请参阅监视 (Reporting Services)

技术:查看报表服务器日志

Reporting Services 会在日志文件中记录很多内部事件和外部事件,此类文件记录有关特定报表、调试信息、HTTP 请求和响应以及报表服务器事件的数据。您还可以创建性能日志,然后选择性能计数器来指定要收集的数据。默认实例安装的日志文件的默认目录为 <驱动器>\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\LogFiles。有关详细信息,请参阅 Reporting Services 日志文件

若要具体确定是由于数据检索、报表处理还是报表呈现导致报表等待,请使用执行日志。有关详细信息,请参阅报表服务器执行日志和 ExecutionLog3 视图

技术:在报表服务器上查看报表处理错误消息的调用堆栈

在报表管理器中查看已发布的报表时,您可能会看到一条指示常规处理或呈现错误的错误消息。若要查看详细信息,可以查看调用堆栈。

若要查看调用堆栈,请用本地管理员凭据登录到报表服务器,右键单击“报表管理器”页,然后单击**“查看源”**。调用堆栈会提供有关错误消息的详细上下文。

技术:使用 SQL Server Management Studio 验证查询和凭据

SQL Server Management Studio 是 SQL Server 管理工具的一部分,而该工具是 SQL Server 2008 的一部分。在将复杂查询包含在报表中之前,可以使用此工具进行验证。还可以使用 Microsoft Windows Run As 命令运行 Management Studio,并使用不同的安全上下文访问数据源。

有关详细信息,请参阅 SQL Server Management Studio 数据库引擎查询编辑器窗口使用对象资源管理器

技术:使用客户端上缓存的报表数据分析问题报表

报表作者在 Business Intelligence Development Studio 中创建报表时,创作客户端会将数据缓存为一个 .rdl 数据文件,预览报表时会使用该文件。每次查询更改时,缓存都会更新。有时候为了调试报表问题,防止刷新报表数据会很有用,这样进行调试时数据将不会更改。

若要控制 BI Development Studio 是否只能使用缓存数据,请将以下部分添加到 BI Development Studio 目录的 devenv.exe.config 中。默认目录的位置是:<驱动器>:Program Files\Microsoft Visual Studio 9.0\Common7\IDE。

<system.diagnostics>
      <switches>
         <add name="Microsoft.ReportDesigner.ReportPreviewStore.ForceCache" value="1" />
      </switches>
   </system.diagnostics>

只要将该值设置为 1,将只使用缓存的报表数据。请确保在完成报表调试后删除此部分内容。