MS Reporting Services 报表开发


1简介

Reporting Services提供了一套完整的服务、工具和 应用程序编程接口 ( API),您即使不是程序员也可以使用 Reporting Services。可以使用 Reporting Services 中包含的应用程序和工具来制作、发布和管理报表。此外,还提供了支持 报表 生存周期的各个阶段的工具或应用程序。程序员可以使用 API 将报表功能扩展或集成到自定义解决方案中。

2支持 Web 的报表的优点

您可以在现有 数据库服务器和 Web 服务器基础结构之上建立报表环境。Reporting Services 提供了在 Internet 信息服务下运行的多层服务器。您可以生成报表,让它们从现有的数据服务器中为任何具有由 NET 管理的数据访问接口、 OLE DB访问接口或 ODBC数据源的数据源类型提取数据。
报表部署还可以利用现有的基础结构和技术,用户可以使用已有的浏览器和导航技术来访问报表和管理工具。用户通过显示为文件夹层次结构的中央 存储库来访问报表。您可以创建一个报表环境,将报表和相关内容组织进您设计的文件夹层次结构中。导航、搜索和订阅功能可以帮助用户找到并运行所需要的报表。
可以采用 桌面格式和面向 Web的格式呈现报表。您可以生成范围广泛的报表,将基于 Web 的功能和传统报表功能相结合。可以创建交互式报表、表格报表或自由格式报表,以根据计划的时间间隔检索数据或在用户打开报表时按需检索数据。矩阵 报表可以汇总数据以便进行高级审核,同时在明细报表中提供支持详细信息。可以使用参数化报表基于运行时提供的值来筛选数据。用户可以从各种查看格式中进行选择,以首选格式动态呈现报表以便于数据的操作或打印。

3为什么需要基于服务器的报表?

基于服务器的报表功能为实现以下任务提供了方法: 集中存储和管理报表、设置策略和确保对报表及文件夹的安全访问、控制处理和分发报表的方式,以及将在业务中使用报表的方式标准化。
Reporting Services 是可伸缩的。您可以在单个服务器、 分布式服务器和 Web 场配置中安装 报表服务器

4关于平台

Reporting Services 具有模块化的体系结构。此平台基于一个报表服务器引擎,该引擎包含用于获取和处理数据的处理器和服务。处理任务分发给可以扩展或集成到自定义解决方案中的多个组件。检索数据并将检索的数据从数据处理任务中分离后,即开始进行显示处理。此功能允许多个用户采用为不同设备设计的格式同时查看同一报表,或快速更改报表的查看格式。只需单击便可将 HTML 转换成 PDF、Microsoft ExcelXML
此体系结构专门为支持新型的 数据源或输出格式而设计。Reporting Services 包含的呈现扩展插件用于采用 HTML和用于 桌面应用程序(例如 Adobe Acrobat ( PDF) 和 Microsoft Excel)的其他格式呈现报表,但开发人员可以创建其他呈现扩展插件以利用打印机或其他设备功能。
开发人员可以将 报表功能包括在自定义应用程序中,或扩展报表功能以支持自定义功能。呈现为 Web Service 的 API 提供了 简单对象访问协议 ( SOAP) 和 URL端点,从而可以轻松地与新的或现有的应用程序和门户集成。

 

报表模板项目的创建
          75d9afa1-dcf4-4fa8-9d7e-c34aa21de828.png

报表项目通常包含数据源和rdl报表文件
06151138-2b5b5a1b606e4b84bdc685fa93740491.png


讲开发好的报表发布到服务器的时候,通常我们会配置匿名访问

将ReportingService 2008配置为匿名访问

众所周知在ReportingService 2008中微软取消了匿名访问,我们再也不能像2005时那样靠修改IIS来实现匿名访问了。但在微软MSDN BLOG中还是提供了以下这种设置匿名访问的方式。

  •   在sql server的安装目录中找到MSRS10.MSSQLSERVER\Reporting Services\ReportServer中的rsreportserver.config文件。查找 <Authentication>,并将其中内容修改为:

      <Authentication>

                                <AuthenticationTypes>

                                                <Custom/>

                                </AuthenticationTypes>

                                <EnableAuthPersistence>true</EnableAuthPersistence>

                </Authentication>

  •   打开在ReportServer与ReportManager文件夹中的web.config文件,修改其中内容:

      <authentication mode="None" />

          <identity impersonate="false"/>

  •   将Microsoft.Samples.ReportingServices.AnonymousSecurity.dll拷贝到Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin目录中。
  •   再次打开rsreportserver.config文件,查找<Security>与其下方的<Authentication>,修改其内容为:

      <Security>

                   <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.Authorization, Microsoft.Samples.ReportingServices.AnonymousSecurity" />

                 </Security>

                 <Authentication>

                       <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.AnonymousSecurity" />

                  </Authentication>

  •   打开rssrvpolicy.config文件,在其中添加如下内容:

      <CodeGroup

                                    class="UnionCodeGroup"

                                    version="1"

                                    PermissionSetName="FullTrust"

                                    Name="Private_assembly"

                                    Description="This code group grants custom code full trust. ">

                   <IMembershipCondition

                                        class="UrlMembershipCondition"

                                        version="1"

                                        Url="D:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.AnonymousSecurity.dll"

                        />

                   </CodeGroup>





附件列表

 

转载于:https://www.cnblogs.com/from0/p/b5360f5eb4de4a346ffe7ca954c8e919.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值