Share via


將 RDLC 檔轉換為 RDL 檔

如果您取得 SQL Server 2008 或更新版本的授權版本,可將 .rdlc 檔案轉換為 .rdl 檔案以供發行至 Reporting Services 報表伺服器。

比較 RDL 和 RDLC

RDL 和 RDLC 由稱為報表定義語言的 XML 結構描述來定義。這兩個檔案格式的結構描述完全相同。不過,這兩種檔案會有下列差異:

  • RDL 的 <Query> 項目包含查詢或命令資訊,報表伺服器會用這項資訊連接到報表的資料來源。

  • <Query> 項目在 RDLC 檔中是選用的。[ReportViewer] 控制項會忽略這個項目,因為 [ReportViewer] 控制項不會在本機處理模式中執行任何資料處理,而會使用主應用程式提供的資料。

如何將 .rdlc 檔案轉換為 .rdl 檔案

若要將 .rdlc 檔案轉換為 .rdl 檔案,您必須重新建立資料來源和查詢資訊。請務必選擇相同的資料來源結構描述,或結構與原始報表所用之結構描述相同的資料來源結構描述。如果結構描述不同,報表配置可能對您要使用的資料來源無效。如果您要使用不同的結構描述,從頭開始重建報表,會比轉換報表容易。

如果符合下列條件,便會自動將 .rdlc 檔案轉換成 .rdl 格式:

  • 利用資料表來提供報表資料。

    注意事項注意事項

    如果 .rdlc 檔案使用商務物件的資料,您就必須手動轉換 .rdlc 檔案。報表伺服器沒有處理報表中之商務物件的能力。若要繼續使用伺服器報表的商務物件,請考慮實作自訂資料處理延伸模組。如需詳細資訊,請參閱《SQL Server 線上叢書》中的Implementing a Data Processing Extension

  • .rdlc 檔所用的資料來源對應於報表伺服器所安裝的資料處理延伸模組之一 (例如,如果資料來源是 SQL Server 資料庫,您可以使用報表伺服器預設安裝的 SQL Server 資料處理延伸模組)。

  • 不需要修改查詢和資料來源連接資訊。

若要自動轉換 .rdlc 檔案,您可以將副檔名重新命名成 .rdl,再將 .rdl 檔案發行或上傳到報表伺服器中。您可以利用 SQL Server 2008 (或更新版本) 的 Business Intelligence Development Studio 來發行 .rdl 檔案。如需有關建立報表專案、發行報表和上傳檔案的詳細資訊,請參閱《SQL Server 線上叢書》。

若要將 .rdlc 手動轉換成 .rdl 檔案格式,請遵循下列步驟:

  1. 決定要搭配 .rdl 檔案使用的資料來源。您可以使用 SQL Server 關聯式資料庫、Analysis Services 多維度資料庫、Oracle 資料庫,或任何其他支援的資料來源。結構描述必須與建立原始 .rdlc 報表配置時所用的結構描述相同。

  2. 重新命名 .rdlc 檔,使用 .rdl 副檔名。

  3. 在 SQL Server 的 Business Intelligence Development Studio 中,建立或開啟將包含報表的報表伺服器專案。

  4. 在 [專案] 功能表上,按一下 [加入現有項目]。選取第一步驟所要建立的 .rdl 檔案,將它加入專案中。

  5. 在 [方案總管] 中,開啟剛加入專案的 .rdl 檔案。此時會開啟設計模式的報表定義。

  6. 選取 [檢視] 功能表中的 [報表資料]。

  7. 在 [報表資料] 視窗中,選取第一個資料來源,然後按一下 [編輯] 按鈕。

  8. 在 [資料來源屬性] 對話方塊中,依資料來源名稱來按一下 [編輯] 按鈕。

  9. 更新連接資訊。您應該取代連接字串,使報表連接您要使用的資料來源。您可能需要更新資料來源類型、伺服器、驗證選項和資料庫選項。完成後,按一下 [確定] 關閉對話方塊。

  10. 在 [報表資料] 視窗中,選取與您所編輯資料來源關聯的第一個資料集,然後按一下 [編輯] 按鈕。

  11. 在 [資料集屬性] 對話方塊中,按一下 [查詢設計工具]。

  12. 按一下 [執行],確認查詢字串傳回您預期的資料。

  13. 重複先前的步驟來修改報表中所用的任何其他資料集和資料來源。

  14. 預覽報表,確認資料已依照預期合併到報表配置中。若要預覽報表,請按一下 [預覽] 索引標籤。

請參閱

概念

部署報表和 ReportViewer 控制項

設定 ReportViewer 的本機處理

其他資源

範例和逐步解說