演练:在远程模式下使用 ReportViewer 控件
本演练说明如何配置 ReportViewer 控件的远程处理模式。在本演练中,将使用在 SQL Server 2008 或更高版本 Reporting Services 报表服务器实例上运行的已发布的报表设置远程处理的处理模式。有关更多信息,请参见使用“ReportViewer 任务”智能标记面板和添加和配置 ReportViewer 控件。
先决条件
您必须拥有对包含已发布报表的 SQL Server 2008 或更高版本 Reporting Services 实例的访问权限。
执行下列步骤配置 Windows 窗体应用程序项目中 ReportViewer 控件的处理模式。对于此示例,您将使用 Microsoft Visual C# 创建应用程序。
创建一个新的 Windows 应用程序项目
在**“文件”菜单上,指向“新建”,然后选择“项目”**。
在**“已安装的模板”窗格中,展开“Visual C#”,然后选择“Windows”**。
单击**“Windows 窗体应用程序”**。
在**“名称”**框中,键入项目的名称:“ReportViewer 远程处理”。
在**“位置”框中,输入要保存项目的目录,或者单击“浏览”**以导航到该目录。
单击“确定”。
随即会打开 Windows 窗体设计器,其中将显示所创建的项目的“Form1”。
向应用程序添加 ReportViewer 控件
单击**“Form1”**。根据需要调整该窗体的大小。
在**“报表”组中,将“ReportViewer”图标从“工具箱”**拖到该窗体上。
通过单击右上角的智能标记标志符号,打开 ReportViewer 控件的智能标记面板。单击**“在父容器中停靠”**。
配置 ReportViewer 控件以进行远程处理
在智能标记面板的**“选择报表”列表中,选择“<服务器报表>”。随即会展开智能标记面板,以显示“报表服务器 URL”和“报表路径”**文本框。
在**“报表服务器 URL”**中,输入报表服务器的 URL。例如,键入 http://myservername/reportserver。
在**“报表路径”**中,输入报表在服务器上的路径。
如果报表服务器在本机模式下运行,路径名称应以根目录 / 开头并包括文件夹和报表名称。例如,键入 /AdventureWorks 2008 Sample Reports/Company Sales 2008。
如果报表服务器在 SharePoint 集成模式下运行,则路径名称为完全限定的 URL。例如,键入 http://myserver/sites/mysite/mylibrary/AdventureWorks 2008 Sample Reports/Company Sales 2008.rdl。
若要设置其他服务器报表属性,请从**“视图”菜单中选择“属性窗口”**。从 reportviewer 属性展开 ServerReport 节点。现在可以设置一些其他属性,如 DisplayName、HistoryId 和 Timeout。
生成和运行应用程序
在**“生成”菜单上单击“生成解决方案”以生成应用程序。在生成过程中,会编译报表并将发现的所有错误(例如报表中所用的表达式中的语法错误)都添加到“任务列表”**中。
按**“F5”**运行应用程序。