SQL Server Reporting Services 提供了几种创作和部署分页报表的方法。 了解如何计划协同工作的报表创作环境和报表服务器环境。
本文概述了 Reporting Services 组件对报表定义的支持。 报表定义是用报表定义语言 (RDL) 或客户端报表定义语言 (RDLC) 编写的 XML 文件。 每个报表定义都符合位于该文件开头的特定架构版本的要求。
RDL 文件是在 SQL Server Data Tools - Business Intelligence 项目的报表设计器以及报表生成器中创作的。 RDLC 文件是使用包括在 Visual Studio 中的 ReportViewer 控件创作的。
RDL 架构版本
下表列出了可用的每个架构版本及其缩写,这些缩写要在本文的其余部分通篇使用:
缩写 | 架构版本 |
---|---|
2016 RDL | https://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition |
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 和 RDL 架构的详细信息,请参阅以下资源:
有关 ReportViewer 控件的详细信息,请参阅 ReportViewer 控件 (Visual Studio)。
Report Server 和 RDL 架构支持
可以使用以下方法将报表定义文件部署到 SQL Server 2016 (13.x) Reporting Services 或更高版本 (SSRS) 报表服务器:
报表设计器:在 SQL Server Data Tools - Business Intelligence 中从报表设计器部署报表。
报表生成器: 使用报表生成器将报表保存到报表服务器。
Web 门户:通过 Web 门户将报表上传到本机模式报表服务器。
- SharePoint: 将报表上传到配置有 SharePoint 模式报表服务器的 SharePoint 站点。
- 以编程方式: 使用 SOAP API 接口以编程方式将报表发布到报表服务器。 有关详细信息,请参阅 Report Server Web Service。
下表按报表服务器的版本列出了支持的 rdl 架构版本。
报表服务器版本 | RDL 架构版本 |
---|---|
SQL Server 2016 | 2016 RDL 2010 RDL 2008 RDL 2005 RDL 2000 RDL |
SQL Server 2014 (12.x) 或 SQL Server 2012 (11.x) 或 SQL Server 2008 R2 (10.50.x) |
2010 RDL 2008 RDL 2005 RDL 2000 RDL |
SQL Server 2008 (10.0.x) | 2008 RDL 2005 RDL 2000 RDL |
如果您将报表定义上载到报表服务器或者升级包含现有报表的报表服务器,报表服务器将保留原格式的报表定义。 首次使用时,报表服务器会将报表服务器数据库中的报表升级到二进制格式,并保留这种格式以便以后查看。 报表定义 (.rdl) 本身不升级。
可以从报表服务器提取报表定义文件 (.rdl) 的只读副本。 在本机模式 Report Server 上,浏览到 Web 门户,选择报表并选择“下载”。
在 SharePoint 模式部署中,浏览到文档库,选择该报表并选择“下载副本”。
若要升级报表定义,必须在报表创作环境(例如 SQL Server Data Tools 或报表生成器)中打开报表,然后保存它。
有关报表升级以及支持的架构版本的详细信息,请参阅升级报表 (SSRS)。
报表创作和部署支持
报表创作环境为 SQL Server Data Tools - Business Intelligence 项目中的报表设计器以及报表生成器。 报表创作环境为报表提供各种支持,如:
- 升级
- 设计
- 本地模式下的报表预览
- Report Server 中的报表预览
- 部署。
下表汇总了对不同架构版本的报表定义的创作和部署支持:
创作环境 | 创作的 RDL 版本 | 部署 RDL 版本 | 部署到的报表服务器的版本 |
---|---|---|---|
SQL Server 2016 报表生成器 | Authors 2016 RDL 将较旧的 RDL 版本升级到 2016 RDL |
2016 RDL | SQL Server 2016 |
SQL Server 2016 Data Tools 中的报表设计器 — Business Intelligence for Microsoft Visual Studio 2015 | Authors 2016 RDL 将较旧的 RDL 版本升级到 2016 RDL |
2016 RDL | SQL Server 2016 |
SQL Server 2014 Data Tools 中的报表设计器 — Business Intelligence for Microsoft Visual Studio 2012 或 SQL Server 2012 Data Tools 中的报表设计器 — Business Intelligence for Microsoft Visual Studio 2012 或 SQL Server 2012 (11.x) Data Tools 中的报表设计器,包含在 SQL Server 2012 (11.x) 中。 |
Authors 2010 RDL 将较旧的 RDL 版本升级到 2010 RDL |
2010 RDL | SQL Server 2014 (12.x) SQL Server 2012 (11.x) SQL Server 2008 R2 (10.50.x) |
SQL Server 2008 R2 (10.50.x) Business Intelligence Development Studio 中的报表设计器 | Authors 2010 RDL 将较旧的 RDL 版本升级到 2010 RDL |
2010 RDL | SQL Server 2008 R2 (10.50.x) |
SQL Server 2008 (10.0.x) Business Intelligence Development Studio 中的报表设计器 | Authors 2008 RDL 将较旧的 RDL 版本升级到 2008 RDL |
2008 RDL | SQL Server 2008 (10.0.x) |
有关 SQL Server Data Tools (SSDT) 的详细信息,请参阅以下资源:
ReportViewer 控件 (ReportViewer controls)
Visual Studio ReportViewer 控件可在本地预览模式或远程模式下显示 .rdlc 报表,该控件还可以显示在 Reporting Services 报表服务器上托管的 .rdl 文件。 下表提供 ReportViewer 控件为进行本地处理 (.rdlc) 支持的 RDL 版本的列表。 Report Server 和 RDL 架构支持一节中总结了服务器端 RDL 支持。
产品中的 ReportViewer 控件 | 用于本地预览的 RDL 版本 |
---|---|
Visual Studio 2015 或 Visual Studio 2013 或 Visual Studio 2012 或 Visual Studio 2010 |
2008 RDL |
Visual Studio 2005 或 Visual Studio 2008 |
2005 RDL |
有关更多信息,请参见以下资源: