报表创作和报表部署规划

SQL Server Reporting Services 提供了一些创作和部署报表的方法。本主题概述了 Reporting Services 组件对报表定义的支持。报表定义是用报表定义语言 (RDL) 或客户端报表定义语言 (RDLC) 编写的 XML 文件。每个报表定义都符合位于该文件开头的特定架构版本的要求。

RDL 文件是在 Business Intelligence Development Studio 项目中的报表设计器、Report Builder 1.0、Report Builder 2.0 和 Report Builder 3.0 中创作的。RDLC 文件是使用包括在 Visual Studio 2005 和 Visual Studio 2008 中的 ReportViewer 控件创作的。

使用本主题帮助计划协同工作的报表创作环境和报表服务器。本主题提供了下列信息:

  • 支持的报表定义架构版本的列表。

  • 可以在 SQL Server 2008 R2 Reporting Services 报表服务器上运行的报表版本。

  • 在创作环境的哪些版本中可以创建、部署以及本地预览哪些报表版本。

RDL 架构版本

SQL Server 2008 R2 Reporting Services 引入了新的 RDL 架构版本,它支持报表定义中的新功能。有关详细信息,请参阅新增功能 (Reporting Services)。继续支持早期的 RDL 架构版本。

下表列出了可用的每个架构版本及其缩写,这些缩写要在本主题的其余部分通篇使用:

缩写

架构版本

2010 RDL

https://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition

2008 RDL

https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

2005 RDL

2005 RDLC

https://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition

2000 RDL

https://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition

有关特定 RDL 架构的详细信息,请参阅 Microsoft SQL Server XML Schemas(Microsoft SQL Server XML 架构)和 Report Definition Language Specifications(报表定义语言规范)。

有关 ReportViewer 控件的详细信息,请参阅 Reporting Services 与 Visual Studio 2010 中的 ReportViewer 控件

有关确定哪个报表架构版本安装到报表服务器或报表创作客户端的详细信息,请参阅如何查找报表定义架构版本 (SSRS)

报表服务器处理支持

在 Reporting Services SQL Server 2008 R2 报表服务器上,您可以使用以下方法发布报表定义文件:

  • 在 Business Intelligence Development Studio 中的报表设计器中部署报表。

  • 在 Report Builder 3.0 中将报表保存到报表服务器。

  • 在 Report Builder 1.0 中将报表保存到报表服务器。

  • 使用报表管理器将报表上载到在本机模式下配置的报表服务器上。

  • 将报表上载到使用报表服务器配置的 SharePoint 站点。

  • 使用 SQL Server 2008 R2 报表服务器的 SOAP API 接口以编程方式发布报表。有关详细信息,请参阅报表服务器 Web 服务

  • 使用 SQL Server 2008 报表服务器的 SOAP API 接口以编程方式发布报表。有关详细信息,请参阅 Report Server Web Service(报表服务器 Web 服务)。

下表按报表服务器版本列出了报表定义架构的支持情况。

报表服务器版本

RDL 架构版本

SQL Server 2008 R2

  • 2000 RDL

  • 2005 RDL

  • 2008 RDL

  • 2010 RDL

SQL Server 2008

  • 2000 RDL

  • 2005 RDL

  • 2008 RDL

如果您通过使用报表管理器将报表定义上载到报表服务器,报表服务器将保留原格式的报表定义。首次使用时,报表服务器会将报表服务器数据库中的报表升级到二进制格式,并保留这种格式以便以后查看。报表定义本身不升级。通过报表管理器,在报表的“常规属性”页中,可以提取原格式的报表定义的只读副本。有关详细信息,请参阅如何提取、更新或编辑已发布模型或报表定义的源文件(报表管理器)

注意注意

若要升级报表定义,必须在报表创作环境中打开报表,然后保存它。

有关报表升级以及支持的架构版本的详细信息,请参阅升级报表

报表创作和部署支持

报表创作环境包括 Business Intelligence Development Studio 项目中的报表设计器、Visual Studio 2005 和 Visual Studio 2008 中的报表设计器、Report Builder 1.0、Report Builder 2.0 和 Report Builder 3.0。报表创作环境对报表升级、报表设计、在本地模式下预览报表、在报表服务器上预览报表以及报表部署提供各种支持。有关功能支持的详细信息,请参阅比较报表创作环境

注意注意

在 SQL Server 2008 R2 Reporting Services 中,Business Intelligence Development Studio 既可使用 2010 也可使用 2008 RDL 架构创作报表。有关详细信息,请参阅在 Business Intelligence Development Studio 中生成报表

下表汇总了对不同架构版本的报表定义的创作和部署支持:

Product

创作环境

创作 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 2005 Reporting Services

SQL Server 2008 Reporting Services

SQL Server 2008

BI Development Studio 中的报表设计器

2000 RDL,升级到 2008 RDL

2005 RDL,升级到 2008 RDL

2008 RDL

2008 RDL

SQL Server 2008 Reporting Services

SQL Server 2008 R2

BI Development Studio 中的报表设计器 

2000 RDL,升级到 2010 RDL

2005 RDL,升级到 2010 RDL

2008 RDL,升级到 2010 RDL

2010 RDL

2008 RDL

2010 RDL

SQL Server 2008 Reporting Services

SQL Server 2008 R2 Reporting Services

Report Builder 3.0

Report Builder 3.0

2000 RDL,升级到 2010 RDL

2005 RDL,升级到 2010 RDL

2008 RDL,升级到 2010 RDL

2010 RDL

2010 RDL

SQL Server 2008 R2 Reporting Services

Report Builder 2.0

Report Builder 2.0

2000 RDL,升级到 2008 RDL

2005 RDL,升级到 2008 RDL

2008 RDL

2008 RDL

SQL Server 2008 Reporting Services

Report Builder 1.0

Report Builder 1.0

2005 RDL

2005 RDL

SQL Server 2005 Reporting Services

SQL Server 2008 Reporting Services

Visual Studio 2005 或Visual Studio 2008

报表设计器

2005 RDLC

ReportViewer 控件

Visual Studio 2005 或 Visual Studio 2008 中的 ReportViewer 控件可以在本地预览中显示报表,也可以显示报表服务器上的报表。下表提供了报表查看器控件可以显示的报表架构版本的列表:

Product

本地预览

服务器模式对应的服务器版本

Visual Studio 2005 或者Visual Studio 2008

2005 RDL

SQL Server 2008 R2 Reporting Services:

2010 RDL

2008 RDL

2005 RDL

2000 RDL

Visual Studio 2005 或者Visual Studio 2008

2005 RDL

SQL Server 2008 Reporting Services:

2008 RDL

2005 RDL

2000 RDL

Visual Studio 2005 或者Visual Studio 2008

2005 RDL

SQL Server 2005 Reporting Services:

2005 RDL

2000 RDL

Visual Studio 2005 或者Visual Studio 2008

2005 RDL

SQL Server 2000 Reporting Services:

2000 RDL

有关详细信息,请参阅 Reporting Services 与 Visual Studio 2010 中的 ReportViewer 控件