本演练说明如何以编程方式配置 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 应用程序项目
在**“文件”菜单上,指向“新建”,然后选择“项目”**。
在**“项目类型”窗格中,展开“Visual C#”,然后选择“Windows”**。
在**“模板”窗格中,选择“Windows 应用程序”**以创建 Microsoft Windows 应用程序。
在**“名称”框中,键入项目的名称:“ReportViewer 远程处理”**。
在**“位置”框中,输入要保存项目的目录,或者单击“浏览”以导航到该目录。随即会打开 Windows 窗体设计器,其中将显示所创建的项目的“Form1”**。
向应用程序添加 ReportViewer 控件
单击**“Form1”**。根据需要调整该窗体的大小。
在 Visual Studio 工具箱的**“数据”部分中,将“ReportViewer”**图标拖动到该窗体上。
通过单击右上角的三角形来打开 ReportViewer 控件的智能标记面板。单击**“在父容器中停靠”**。
配置 ReportViewer 控件以进行远程处理
在智能标记面板中,单击**“选择报表”下拉列表。双击“<服务器报表>”。随即会展开智能标记面板,以显示“报表服务器 URL”和“报表路径”**文本框。
在**“报表服务器 URL”**中,输入报表服务器的 URL。例如,您可以键入 http://“我的服务器名称/报表服务器”。
在“报表路径”中,输入报表在服务器上的路径。路径名称应以根目录 / 开头并包括文件夹和报表名称。例如,您可以键入**“/AdventureWorks Sample Reports/Company Sales”**。
若要设置其他服务器报表属性,请从**“视图”菜单中选择“属性窗口”。从 reportviewer 属性展开 ServerReport 节点。现在就可以设置“显示名称”**、HistoryId 和 Timeout 等其他属性了。
编译和运行应用程序
在**“生成”菜单上单击“生成解决方案”以生成应用程序。在生成过程中,会编译报表并将发现的所有错误(例如报表中所用的表达式中的语法错误)都添加到“任务列表”**中。
按**“F5”**运行应用程序。