共用方式為


規劃報表設計與報表部署

SQL Server Reporting Services 提供數種撰寫與部署分頁報表的方法。 了解如何針對一起運作的報表撰寫和報表伺服器環境進行規劃。

本文為 Reporting Services 元件支援之報表定義的概觀。 報表定義是以報表定義語言 (RDL) 或用戶端報表定義語言 (RDLC) 撰寫的 XML 檔案。 每個報表定義都符合列於檔案開頭的特定結構描述版本。

RDL 檔案是使用 SQL Server Data Tools - 商業智慧專案中的報表設計師,以及報表產生器所撰寫。 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)

報表伺服器與 RDL 結構描述支援

您可透過以下方式,將報表定義檔案部署到 SQL Server 2016 (13.x) Reporting Services 或更新 (SSRS) 報表伺服器:

  • 報表設計師:從 SQL Server Data Tools - 商業智慧中的報表設機師部署報表。

  • 報表產生器: 從報表產生器將報表儲存至報表伺服器。

  • 入口網站 :從入口網站將報表上傳至原生模式報表伺服器。

  • 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)

Or

SQL Server 2012 (11.x)

Or

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) 的唯讀複本。 在原生模式報表伺服器上,巡覽至入口網站,然後選取報表並選擇 [下載]

在 SharePoint 模式部署中,瀏覽至文件庫,然後選取報表並選擇 [下載複本]

若要升級報表定義,您必須在報表撰寫環境 (例如 SQL Server Data Tools 或報表產生器) 下開啟報表,然後儲存報表。

如需所支援之報表升級與結構描述版本的詳細資訊,請參閱升級報表 (SSRS)

報表撰寫與部署支援

報表撰寫環境包括 SQL Server Data Tools - 商業智慧專案中的報表設計師,以及報表產生器。 報表撰寫環境提供報表的各種支援,例如:

  • 升級
  • 設計
  • 本機模式的報表預覽
  • 報表伺服器上的報表預覽
  • 部署。

下表摘要說明撰寫與部署不同結構描述版本之報表定義的支援:

撰寫環境 撰寫的 RDL 版本 部署 RDL 版本 部署到報表伺服器版本
SQL Server 2016 報表產生器 撰寫 2016 RDL

將舊版 RDL 升級為 2016 RDL
2016 RDL SQL Server 2016
SQL Server 2016 Data Tools 中的報表設計師 - Business Intelligence for Microsoft Visual Studio 2015 撰寫 2016 RDL

將舊版 RDL 升級為 2016 RDL
2016 RDL SQL Server 2016
SQL Server 2014 Data Tools 中的報表設計師 - Business Intelligence for Microsoft Visual Studio 2012

Or

SQL Server 2012 Data Tools 中的報表設計師 - Business Intelligence for Microsoft Visual Studio 2012

Or

包含在 SQL Server 2012 (11.x) 內的 SQL Server 2012 (11.x) Data Tools 中的報表設計師。
撰寫 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 中的報表設計師 撰寫 2010 RDL

將舊版 RDL 升級為 2010 RDL
2010 RDL SQL Server 2008 R2 (10.50.x)
SQL Server 2008 (10.0.x) Business Intelligence Development Studio 中的報表設計師 撰寫 2008 RDL

將舊版 RDL 升級為 2008 RDL
2008 RDL SQL Server 2008 (10.0.x)

如需 SQL Server Data Tools (SSDT) 的詳細資訊,請參閱下列資源:

ReportViewer 控制項

Visual Studio ReportViewer 控制項可採用本機預覽模式或遠端模式顯示 .rdlc 報表,此控制項可以顯示 Reporting Services 報表伺服器上裝載的 .rdl 檔案。 下表提供 ReportViewer 控制項所支援、用於本機處理 (.rdlc) 的 RDL 版本清單。 伺服器端 RDL 支援的摘要在此節中報表伺服器與 RDL 結構描述支援

產品中的 ReportViewer 控制項 用於本機預覽的 RDL 版本
Visual Studio 2015

Or

Visual Studio 2013

Or

Visual Studio 2012

Or

Visual Studio 2010
2008 RDL
Visual Studio 2005

Or

Visual Studio 2008
2005 RDL

如需詳細資訊,請參閱以下資源: