規劃報表撰寫與報表部署
SQL Server 2008 Reporting Services (SSRS) 提供數個方法來撰寫與部署報表。本主題提供 SSRS 元件支援之報表定義的概觀。報表定義是以報表定義語言 (RDL) 或用戶端報表定義語言 (RDLC) 撰寫的 XML 檔案。每個報表定義都符合包含在檔案中的特定結構描述版本。
RDL 檔案是利用 SSRS、報表產生器 1.0,或報表產生器 2.0 的 Business Intelligence Development Studio 中的報表設計師撰寫的。RDLC 檔案則是使用包含在 Visual Studio 2005 和 Visual Studio 2008 中的 ReportViewer 控制項撰寫的。
使用本主題來協助判斷下列事項:
哪些報表版本可以在 SQL Server 2008Reporting Services 報表伺服器上撰寫、發行以及檢視。
哪些撰寫環境可以建立、部署,以及在本機上預覽哪些報表版本。
RDL 結構描述版本
SQL Server 2008 Reporting Services (SSRS) 採用新版本的 RDL 結構描述,其中支援報表定義中的新功能。如需詳細資訊,請參閱<報表撰寫的新增功能>。
舊版 RDL 結構描述將繼續受到支援。下表列出本主題其餘部分所使用的每個可用結構描述版本與縮寫:
縮寫 |
結構描述版本 |
---|---|
2000 RDL |
https://schemas.microsoft.com/sqlserver/reporting/2003/10/reportdefinition |
2005 RDL 2005 RDLC |
https://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition |
2008 RDL |
https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition |
如需有關特定 RDL 結構描述的詳細資訊,請參閱<Microsoft SQL Server XML 結構描述>(英文) 和<報表定義語言規格>(英文)。
如需有關 ReportViewer 控制項與用戶端報表定義的詳細資訊,請參閱<Visual Studio 中的 Reporting Services 和 ReportViewer 控制項>和<轉換 RDL 和 RDLC 檔>(英文)。
如需有關識別在報表伺服器或報表撰寫用戶端上安裝之報表結構描述版本的詳細資訊,請參閱<如何:識別報表結構描述版本>。
報表伺服器處理支援
在 SQL Server 2008Reporting Services 報表伺服器上,您可以使用下列方式發行報表定義檔案:
在 SQL ServerBusiness Intelligence Development Studio 的報表設計師中部署報表。
在報表產生器 2.0 中儲存報表。
在報表產生器 1.0 中儲存報表。
將報表上載至以原生模式在報表管理員中設定的報表伺服器。
將報表上載至以報表伺服器設定的 SharePoint 網站。
使用 SOAP API 介面,以程式設計的方式發行報表。如需詳細資訊,請參閱<報表伺服器 Web 服務>。
SQL Server 2008Reporting Services 報表伺服器上支援下列報表定義結構描述:
2000 RDL
2005 RDL
2008 RDL
當您使用報表管理員,將報表定義上載至報表伺服器時,報表伺服器會以原始格式保留報表定義。第一次使用時,報表伺服器會將報表伺服器資料庫中的報表升級為二進位格式,而這個格式在後續檢視時都會保留著。透過報表管理員,您可以在報表的 [一般屬性] 頁面上,以原始格式擷取報表定義的唯讀複本。
[!附註]
若要升級報表定義,您必須在報表撰寫環境下開啟報表。
如需有關所支援之報表升級與結構描述版本的詳細資訊,請參閱<升級報表>。
報表撰寫與報表部署支援
報表撰寫環境包括 SSRS 的 Business Intelligence Development Studio 中的報表設計師、Visual Studio 2005 和 Visual Studio 2008 中的報表設計師、報表產生器 1.0,或報表產生器 2.0。報表撰寫環境為報表升級、報表設計、本機模式下的報表預覽、報表伺服器上的報表預覽,以及報表部署提供各種支援。如需有關功能支援的詳細資訊,請參閱<比較報表撰寫環境>。
下表摘要說明撰寫與部署不同結構描述版本之報表定義的支援:
產品 |
撰寫環境 |
撰寫 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 2005Reporting Services SQL Server 2008Reporting Services |
SQL Server 2008 |
BI Development Studio 中的報表設計師 |
2000 RDL,2008 RDL 的升級 2005 RDL、2008 RDL 的升級 2008 RDL |
2008 RDL |
SQL Server 2008Reporting Services |
報表產生器 2.0 |
報表產生器 2.0 |
2000 RDL、2008 RDL 的升級 2005 RDL、2008 RDL 的升級 2008 RDL |
2008 RDL |
SQL Server 2008Reporting Services |
報表產生器 1.0 |
報表產生器 1.0 |
2005 RDL |
2005 RDL |
SQL Server 2005Reporting Services SQL Server 2008Reporting 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 2005Reporting Services: 2005 RDL |
Visual Studio 2005 或Visual Studio 2008 |
2005 RDL |
SQL Server 2008Reporting Services: 2005 RDL 2008 RDL |
如需詳細資訊,請參閱<Visual Studio 中的 Reporting Services 和 ReportViewer 控制項>。
變更記錄
更新的內容 |
---|
新增有關如何使用報表管理員,從報表伺服器中擷取報表定義之唯讀複本的資訊。 |