利用 ReportViewer 控件实现 Reporting Services 的集成

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

ReportViewer 控件不包括内置支持,用于动态适应具有不同屏幕分辨率的不同设备。

远程处理模式

远程处理模式是查看已部署到报表服务器的报表的首选方法。 远程处理模式具有以下优势:

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

  • 由于所有处理都由报表服务器处理,因此报表请求可由横向扩展部署中的多个报表服务器处理,也可以由在纵向扩展方案中具有多个处理器的服务器进行处理。

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

注释

在远程处理模式下运行时,ReportViewer 控件可用的扩展列表取决于报表服务器上安装的 Reporting Services 版本。

本地处理模式

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

另请参阅

将 Reporting Services 集成到应用程序中
使用 Visual Studio 创建 SSRS 报表(博客)