将 ReportViewer 配置为进行本地处理

您可以将 ReportViewer 控件配置为在本地处理报表,以使这些报表可以使用该控件提供的内置处理功能。如果配置 ReportViewer 控件进行本地处理,则所有的报表处理都在承载应用程序的计算机上进行。报表使用的所有数据必须由宿主应用程序提供。

在报表设计期间,必须事先定义报表中使用的数据源。运行时,应用程序必须检索在报表中使用的数据。根据您使用的是 Web 服务器控件还是 Windows 窗体控件,为本地处理的报表配置数据源的步骤有所不同。有关支持的数据源的更多信息,请参见为报表创建数据源

如何配置 ReportViewer 进行本地处理

若要配置 ReportViewer 控件进行本地处理,应选择或创建要用于 ReportViewer 控件的客户端报表定义 (.rdlc) 文件:

  1. 将“工具箱”的“报表”部分的 ReportViewer 控件添加到项目中的 Windows 窗体或 Web 窗体。

  2. 在**“ReportViewer 任务”智能标记面板中,单击“设计新报表”来创建您要使用的 .rdlc 文件。另外,您也可以选择“选择报表”**来使用已是您项目的一部分的现有 .rdlc 文件。您只能选择一个报表。

    单击**“设计新报表”**会将空的 .rdlc 文件添加到您的项目中,以图形设计模式打开空报表,并提供菜单和设计图面,以便您可以创建新报表。若要创建新报表,您必须已经定义要使用的数据集。有关创建 .rdlc 文件的更多信息,请参见创建客户端报表定义 (.rdlc) 文件

  3. 生成或部署应用程序以验证报表是否正确显示在应用程序中。

您可以使用演练来了解如何配置和使用本地处理模式的 ReportViewer 控件。所有演练都包括本地处理报表的控件配置。有关更多信息,请参见 示例和演练

您可以修改报表和更改处理选项,以便在远程 SQL Server Reporting Services 报表服务器上处理报表。

何时使用本地处理

建议对于包括中小型号报表和数据集的应用程序使用本地处理模式。由于所有数据和报表的处理都是在客户端进行的,因此,如果您尝试处理大型或复杂的报表和查询,可能会遇到性能降低或内存限制。

本地处理模式的可伸缩性不及远程处理,它适用于不需要报表服务器的独立应用程序。熟悉在远程 SQL Server Reporting Services 报表服务器上运行的服务器报表的用户应注意以下区别:

  • 在远程处理模式下,报表服务器既检索数据又处理报表,但是在本地处理模式下,ReportViewer 控件仅处理报表,而宿主应用程序必须检索数据并将数据提供给 ReportViewer 控件。

  • 客户端报表定义不包含查询信息。

  • 客户端报表定义 (.rdlc) 中的报表参数不映射到数据源查询参数。

  • 不存在客户端报表定义的参数输入区域,它接受随后在查询中使用的值。

请参见

概念

添加和配置 ReportViewer 控件

将 ReportViewer 配置为进行远程处理