[收藏]利用ReportingServices从应用程序生成用户友好的报表

来源:互联网 发布:网络单机游戏大全论坛 编辑:程序博客网 时间:2024/05/22 08:23
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
利用SQLServerReportingServices从应程序生成户友好报表发布日期:09/03/2004|更新日期:09/03/2004
JohnC.Hancock  
http://www.microsoft.com/china/msdn/library/data/sqlserver/SQLServerReportServ.mspx
本文讨论:•
Reporting

和部署报表

使用ReportingServices的Web服务

保证报表

本文使用下列技术:
SQLServer、、

代码下载:
SQLServerReportingServices.exe(222KB)
本页内容ReportingServices概述设计第一个报表部署和测试将报表添加到Web应用程序将报表嵌入到Web应用程序中保证报表的安全使用ReportingServicesWeb服务订阅报表接下来该怎么做?
灵活的报表功能是大多数业务应用程序的一个要求,这些报表功能在集成到Web应用程序中之后用途更加广泛。利用SQLServer®2000ReportingServices的最新版本,您可以轻松地具有来自各种数据源的报表生成功能。在本文中,我将介绍使用VisualStudio®和ReportingServices来编写报表,并演示如何将报表集成到Web应用程序中。


ReportingServices是基于服务器的报表生成平台,该平台构建在.NET上并与SQLServer2000集成在一起,因此您可以使用一个扩展的基于Web服务的API将丰富的报表生成功能集成到应用程序中。尽管报表服务器使用SQLServer作为报表的储存库,但利用OLEDB、ODBC或提供程序的任何数据源都可以用来为报表提供数据,这就使得ReportingServices成为在各种企业环境中生成报表的极佳工具。


ReportingServices是作为SQLServer2000的一部分而授权的,因此如果您有已授权的SQLServer的副本,则可以在同一服务器上运行ReportingServices而无需支付额外的许可证费用。如果您决定在独立的、尚未经SQLServer授权的计算机(例如,Web服务器)上运行ReportingServices,您将需要购买额外的SQLServer许可证。


要开始使用ReportingServices,您可以下载位于SQLServer2000ReportingServices的120天试用版,它还包括有关如何获得该产品的安装媒体的说明。在安装该产品时,请确保选中包括示例报表的选项,因为我要将这些报表集成到本文的Web应用程序中。


ReportingServices概述

ReportingServices报表设计使用新的VisualStudio.NET2003报表设计器,在安装有VisualStudio的同一计算机上安装了ReportingServices后,该设计器就可以使用。设计器以新的基于报表定义语言(RDL)输出报表布局和数据访问的说明,而RDL文件会发布到报表服务器。如果您希望为用户提供创作功能,也可以使用第三方的报表设计器。


管理员可以使用基于Web的报表管理器来管理已发布的报表,并且可以执行一些任务,例如,保证某些用户组报表的安全或更改已部署报表的数据源连接字符串。用户也可以使用报表管理器来浏览和查看报表;但是很多公司倾向于使用URL请求或ReportingServicesWeb服务,将报表查看直接集成到它们现有的内部Web站点或应用程序中。




图1ReportingServices体系结构




可以将报表参数化,这样用户可以在查看报表时从选择列表中进行挑选;它们还可以导出为多种格式,例如,Microsoft®、PDF和XML。尽管实时报表提供最新的数据,也可以将报表缓存一段时间以提高性能并减少数据源上的负载。对于商务智能应用程序,报表可以访问AnalysisServicesOLAP多维数据集,而且ReportingServices甚至可以导入现有的Microsoft报表,尽管由于这两种技术间存在差异,它并不能支持所有的Access功能。有关ReportingServices体系结构的详细情况,请参见图1。


返回页首设计第一个报表

尽管我介绍的重点在于将报表集成到应用程序中而不是创作报表,但熟悉ReportingServices的最好办法就是立即着手创建一个新的报表项目。为此,请打开VisualStudio并使用ReportProjectWizard创建一个新的项目,该向导位于BusinessIntelligenceProjects部分。为您的项目指定一个名称,单击“OK”,然后将显示报表向导对话框。在您选择数据源的这一步骤中,单击“Edit”按钮,以便指定连接到您服务器上的AdventureWorks2000,单击“OK”,然后选中使其成为共享数据源的选项。1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击