使用 ReportViewer 控件集成 Reporting Services

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

远程处理模式

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

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

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

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

注意注意

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

本地处理模式

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

本节内容