使用 ReportViewer 控件集成 Reporting Services

Microsoft Visual Studio 2008 提供两个 ReportViewer 控件,用于将报表查看功能集成到您的应用程序中。一个控件版本针对基于 Windows 窗体的应用程序,另一个版本针对 Web 窗体应用程序。每个控件都提供类似的功能,但分别设计为针对其各自的环境。这两个控件都可以处理已部署到报表服务器(远程处理模式)的报表或已复制到尚未安装 Microsoft SQL Server Reporting Services 的计算机(本地处理模式)的报表。

远程处理模式

远程处理模式是用于查看已部署到某一报表服务器的报表的首选方法。远程处理模式具备以下优点:

  • 远程处理为运行报表提供优化的解决方案,因为报表服务器处理该报表。

  • 因为所有处理均由报表服务器进行,所以,报表请求可由扩展部署中的多个报表服务器或在某一扩展方案中具有多个处理器的服务器处理。

此外,在远程模式下运行的报表可利用报表服务器的全部功能,包括所有呈现和数据扩展插件。

注意注意

当该控件在远程处理模式下运行时可用于 ReportViewer 控件的扩展插件的列表取决于在报表服务器上安装的 Reporting Services 的版本。有关可用功能的详细信息,请参阅 Reporting Services 版本的编程功能

有关在远程处理模式中使用 ReportViewer 控件的详细信息,请参阅 MSDN 上的Walkthrough: Using the ReportViewer Control in Remote Mode

本地处理模式

本地处理模式提供在未安装 Reporting Services 时用于查看和呈现报表的替代方法。与远程处理不同,在该控件中只有报表服务器提供的一部分功能可用。在本地处理模式中,数据处理不是由该控件处理的,而是由宿主应用程序实现的。但是,报告处理由控件本身处理。在本地处理模式中,只有 PDF、Excel、Word 和图像呈现扩展插件才可用。

有关在本地处理模式下使用 ReportViewer 控件的详细信息,请参阅 MSDN 上的Walkthrough: Using a Database Data Source with the ReportViewer Windows Forms Control in Local Processing ModeWalkthrough: Using a Database Data Source with the ReportViewer Web Server Control in Local Processing Mode