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 |
如需詳細資訊,請參閱以下資源: