演练:在远程模式下使用 ReportViewer 控件

本演练说明如何以编程方式配置 ReportViewer 控件的处理模式。在本演练中,将使用在 SQL Server Reporting Services 报表服务器上运行的已发布的报表设置远程处理的处理模式。如果要创建可以将本地报表和服务器报表置于同一个控件的应用程序,了解如何以代码设置处理模式十分有用。如果应用程序不要求动态配置,则可以使用 ReportViewer Tasks 智能标记面板在设计时设置处理模式。有关详细信息,请参阅使用“ReportViewer 任务”智能标记面板添加和配置 ReportViewer 控件

先决条件

您必须拥有对 SQL Server 2005 Reporting Services 实例、示例数据库和示例报表的访问权限。本演练假设您拥有 AdventureWorks 示例数据库和 AdventureWorks 示例报表,它们是 SQL Server 2005 中附带的。

执行下列步骤可配置 Visual Studio Windows 应用程序项目中 ReportViewer 控件的处理模式。在本示例中,将用 Microsoft Visual C# 创建应用程序。

创建新的 Windows 应用程序项目

  1. 在“文件”菜单上,指向“新建”,然后选择“项目”。

  2. 在“项目类型”窗格中,选择 Visual C# 和 Windows。

  3. 在“模板”窗格中,选择“Windows 应用程序”以创建 Microsoft Windows 应用程序。

  4. 在“名称”框中,键入项目的名称 ReportViewer Remote Processing。

  5. 在“位置”框中,输入要保存项目的目录,或单击“浏览”导航到该目录。将打开 Windows 窗体设计器,其中显示了所创建项目的 Form1。

向应用程序添加 ReportViewer 控件

  1. 单击 Form1。

  2. 将 ReportViewer 图标从 Visual Studio 工具箱的“数据”部分拖动到窗体。

  3. 调整控件大小以显示在窗体中。

配置 ReportViewer 控件以进行远程处理

  1. 双击 Form1 的标题栏。

  2. 将下面的代码添加到 Form1_Load 处理程序:

    // Set Processing Mode
    reportViewer1.ProcessingMode = ProcessingMode.Remote;
    
    // Set report server and report path
    reportViewer1.ServerReport.ReportServerUrl = new 
    Uri("http://myservername/reportserver");
    reportViewer1.ServerReport.ReportPath = "/AdventureWorks Sample Reports/Company Sales";
    
    // Add the reportviewer to the form
    reportViewer1.Dock = DockStyle.Fill;
    
    // Process and render the report
    reportViewer1.RefreshReport();
生成并运行应用程序

  1. 在“生成”菜单上,单击“生成解决方案”以生成应用程序。在生成过程中,将编译报表并将找到的所有错误(如报表中使用的表达式中的语法错误)添加到“任务列表”中。

  2. 按 F5 运行应用程序。

另请参见

参考信息

IReportServerCredentials

概念

添加和配置 ReportViewer 控件

其他资源

示例和演练

标记 :


Page view tracker