規劃報表撰寫與報表部署

SQL Server Reporting Services 提供數個方法來撰寫與部署報表。本主題提供 Reporting Services 元件支援之報表定義的概觀。報表定義是以報表定義語言 (RDL) 或用戶端報表定義語言 (RDLC) 撰寫的 XML 檔案。每個報表定義都符合列於檔案開頭的特定結構描述版本。

RDL 檔案是利用 Business Intelligence Development Studio 專案中的報表設計師、報表產生器 1.0、報表產生器 2.0 或報表產生器 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

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

2008 RDL

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

2005 RDL

2005 RDLC

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

2000 RDL

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

如需有關特定 RDL 結構描述的詳細資訊,請參閱<Microsoft SQL Server XML 結構描述>(英文) 和<報表定義語言規格>(英文)。

如需有關 ReportViewer 控制項的詳細資訊,請參閱<Visual Studio 2010 中的 Reporting Services 和 ReportViewer 控制項>。

如需有關識別在報表伺服器或報表撰寫用戶端上安裝之報表結構描述版本的詳細資訊,請參閱<如何:識別報表定義結構描述版本 (SSRS)>。

報表伺服器處理支援

在 Reporting Services SQL Server 2008 R2 報表伺服器上,您可以使用下列方式發行報表定義檔案:

  • 在 Business Intelligence Development Studio 的報表設計師中部署報表。

  • 在報表產生器 3.0 中,將報表儲存至報表伺服器。

  • 在報表產生器 1.0 中,將報表儲存至報表伺服器。

  • 使用報表管理員,將報表上傳至以原生模式設定的報表伺服器。

  • 將報表上傳至以報表伺服器設定的 SharePoint 網站。

  • 使用 SOAP API 介面,以程式設計的方式將報表發行至 SQL Server 2008 R2 報表伺服器。如需詳細資訊,請參閱<報表伺服器 Web 服務>。

  • 使用 SOAP API 介面,以程式設計的方式將報表發行至 SQL Server 2008 報表伺服器。如需詳細資訊,請參閱<報表伺服器 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 中的報表設計師、報表產生器 1.0、報表產生器 2.0 和報表產生器 3.0。報表撰寫環境為報表升級、報表設計、本機模式下的報表預覽、報表伺服器上的報表預覽,以及報表部署提供各種支援。如需有關功能支援的詳細資訊,請參閱<比較報表撰寫環境>。

[!附註]

在 SQL Server 2008 R2 Reporting Services 中,Business Intelligence Development Studio 可以使用 2010 和 2008 RDL 結構描述來撰寫報表。如需詳細資訊,請參閱<在 Business Intelligence Development Studio 中建立報表>。

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

產品

撰寫環境

撰寫 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

報表產生器 3.0

報表產生器 3.0

2000 RDL,升級至 2010 RDL

2005 RDL,升級至 2010 RDL

2008 RDL,升級至 2010 RDL

2010 RDL

2010 RDL

SQL Server 2008 R2 Reporting Services

報表產生器 2.0

報表產生器 2.0

2000 RDL,升級至 2008 RDL

2005 RDL、2008 RDL 的升級

2008 RDL

2008 RDL

SQL Server 2008 Reporting Services

報表產生器 1.0

報表產生器 1.0

2005 RDL

2005 RDL

SQL Server 2005 Reporting Services

SQL Server 2008 Reporting Services

Visual Studio 2005 或Visual Studio 2008

報表設計師

2005 RDLC

N/A

N/A

ReportViewer 控制項

Visual Studio 2005 或 Visual Studio 2008 中的 ReportViewer 控制項可以在本機預覽中顯示報表,或在報表伺服器上顯示報表。下表提供報表檢視器控制項可以顯示之報表結構描述版本的清單:

產品

本機預覽

適用於伺服器模式的伺服器版本

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

如需詳細資訊,請參閱<Visual Studio 2010 中的 Reporting Services 和 ReportViewer 控制項>。