报表创作和报表部署规划
SQL Server 2008 Reporting Services (SSRS) 提供了一些创作和部署报表的方法。本主题概述了 SSRS 组件对报表定义的支持。报表定义是用报表定义语言 (RDL) 或客户端报表定义语言 (RDLC) 编写的 XML 文件。每个报表定义都符合该文件中包含的特定架构版本的要求。
RDL 文件是在 SSRS 的 Business Intelligence Development Studio 中的报表设计器、报表生成器 1.0 或报表生成器 2.0 中创作的。RDLC 文件是使用包括在 Visual Studio 2005 和 Visual Studio 2008 中的 ReportViewer 控件创作的。
使用本主题有助于确定:
可以在 SQL Server 2008Reporting Services 报表服务器上创作、发布和查看哪些报表版本。
在哪些创作环境中可以创建、部署以及本地预览哪些报表版本。
RDL 架构版本
SQL Server 2008 Reporting Services (SSRS) 引入了新的 RDL 架构版本,它支持报表定义中的新功能。有关详细信息,请参阅报表制作中的新增功能。
继续支持早期的 RDL 架构版本。下表列出了提供的每个架构版本及其缩写,这些缩写要在本主题的其余部分通篇使用:
缩写 |
架构版本 |
---|---|
2000 RDL |
https://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition |
2005 RDL 2005 RDLC |
https://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition |
2008 RDL |
https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition |
有关特定 RDL 架构的详细信息,请参阅 Microsoft SQL Server XML Schemas(Microsoft SQL Server XML 架构)和 Report Definition Language Specifications(报表定义语言规范)。
有关 ReportViewer 控件和客户端报表定义的详细信息,请参阅 Reporting Services 与 Visual Studio 中的 ReportViewer 控件和转换 RDL 文件和 RDLC 文件。
有关确定哪个报表架构版本安装到报表服务器或报表创作客户端的详细信息,请参阅如何确定报表架构版本。
报表服务器处理支持
在 SQL Server 2008Reporting Services 报表服务器上,您可以使用以下方法发布报表定义文件:
在 SQL ServerBusiness Intelligence Development Studio 中的报表设计器中部署报表。
将报表保存到报表生成器 2.0 中。
将报表保存到报表生成器 1.0 中。
将报表上载到在报表管理器的本机模式下配置的报表服务器上。
将报表上载到使用报表服务器配置的 SharePoint 站点。
使用 SOAP API 接口以编程方式发布报表。有关详细信息,请参阅报表服务器 Web 服务。
在 SQL Server 2008Reporting Services 报表服务器上,支持以下报表定义架构:
2000 RDL
2005 RDL
2008 RDL
如果您通过使用报表管理器将报表定义上载到报表服务器,报表服务器将保留原格式的报表定义。首次使用时,报表服务器会将报表服务器数据库中的报表升级到二进制格式,并保留这种格式以便以后查看。通过报表管理器,在报表的**“常规属性”**页中,可以提取原格式的报表定义的只读副本。
注意 |
---|
若要升级报表定义,必须在报表创作环境中打开报表。 |
有关报表升级以及支持的架构版本的详细信息,请参阅升级报表。
报表创作和部署支持
报表创作环境包括 SSRS 的 Business Intelligence Development Studio 中的报表设计器、Visual Studio 2005 和 Visual Studio 2008 中的报表设计器、报表生成器 1.0 或报表生成器 2.0。报表创作环境对报表升级、报表设计、在本地模式下预览报表、在报表服务器上预览报表以及报表部署提供各种支持。有关功能支持的详细信息,请参阅比较报表创作环境。
下表汇总了对不同架构版本的报表定义的创作和部署支持:
产品 |
创作环境 |
创作 RDL 版本 |
部署 RDL 版本 |
部署到的报表服务器的版本 |
---|---|---|---|---|
SQL Server 2000 |
BI Development Studio 中的报表设计器 |
2000 RDL |
2000 RDL |
SQL Server 2000Reporting Services |
SQL Server 2005 |
BI Development Studio 中的报表设计器 |
2000 RDL,升级到 2005 RDL 2005 RDL |
2005 RDL |
SQL Server 2005Reporting Services SQL Server 2008Reporting Services |
SQL Server 2008 |
BI Development Studio 中的报表设计器 |
2000 RDL,升级到 2008 RDL 2005 RDL,升级到 2008 RDL 2008 RDL |
2008 RDL |
SQL Server 2008Reporting Services |
报表生成器 2.0 |
报表生成器 2.0 |
2000 RDL,升级到 2008 RDL 2005 RDL,升级到 2008 RDL 2008 RDL |
2008 RDL |
SQL Server 2008Reporting Services |
报表生成器 1.0 |
报表生成器 1.0 |
2005 RDL |
2005 RDL |
SQL Server 2005Reporting Services SQL Server 2008Reporting Services |
Visual Studio 2005 或Visual Studio 2008 |
报表设计器 |
2005 RDLC |
无 |
无 |
ReportViewer 控件
Visual Studio 2005 或 Visual Studio 2008 中的 ReportViewer 控件可以在本地预览中显示报表,也可以显示报表服务器上的报表。下表提供了报表查看器控件可以显示的报表架构版本的列表:
产品 |
本地预览 |
服务器模式对应的服务器版本 |
---|---|---|
Visual Studio 2005 或Visual Studio 2008 |
2005 RDL |
SQL Server 2005Reporting Services: 2005 RDL |
Visual Studio 2005 或Visual Studio 2008 |
2005 RDL |
SQL Server 2008Reporting Services: 2005 RDL 2008 RDL |
有关详细信息,请参阅 Reporting Services 与 Visual Studio 中的 ReportViewer 控件。
更改历史记录
更新的内容 |
---|
增加了有关如何使用报表管理器从报表服务器检索报表定义的只读副本的信息。 |