所謂的轉換就是直接重命名,將後綴名rdlc改爲rdl;不符合直接使用規則的,將重命名後的文件加載到報表設計器中,從新設置數據源及dataset
比較 RDL 和 RDLC
RDL 文件和 RDLC 文件在技術和術語上有很重要的差別,以下所述:
數據庫
· RDL 和 RDLC 是由稱爲報表定義語言的 XML 架構定義的。這兩種文件格式的架構是相同的。SQL Server 聯機叢書中介紹了這種架構。
設計模式
· RDL 的 <Query> 元素由報表服務器用於鏈接到報表的數據源。ReportViewer 控件會忽略此元素。
安全
· 在 Visual Studio 和 SQL Server 中,數據集和數據源術語具備不一樣的含義。在 Visual Studio 中,數據集是數據表的集合,在邏輯上等同於檢索數據的查詢或命令。在 SQL Server Reporting Services 中,數據集包括下列部分:
服務器
· 數據源信息,包括數據源類型和鏈接字符串。數據源類型指定在報表服務器上部署的數據處理擴展插件。
架構
· 憑據信息,指定如何獲取數據源鏈接的憑據。
ide
· 用來檢索數據的查詢或命令信息。
佈局
將 .rdlc 文件配置爲在 ReportViewer 控件中運行時,該文件的數據集對象、綁定源對象和表對象將直觀地顯示在設計器視圖的底部。下圖說明了這些對象如何顯示在 Windows 窗體中(相同數據綁定對象在網頁中的顯示方式不一樣):
spa
如何將.rdlc 文件轉換爲 .rdl 文件
將
.rdlc
文件轉換爲
.rdl
文件須要從新建立數據源和查詢信息。確保所選擇的數據源架構與原始報表中使用的數據源架構相同或在結構上相同。若是架構不一樣,則報表佈局可能對要使用的數據源無效。若是但願使用不一樣的架構,從頭開始從新建立報表會比轉換報表更容易些。
知足下列條件時,
.rdlc
文件將自動轉換爲
.rdl
格式:
·
.rdlc
文件所使用的數據源使用集成安全性。
·
經過數據表提供報表數據。若是
.rdlc
文件使用業務對象中的數據,則必須手動轉換
.rdlc
文件。報表服務器不具備處理報表中的業務對象的能力。
·
.rdlc
文件所使用的數據源映射到報表服務器上安裝的數據處理擴展插件之一(例如,若是數據源是
SQL Server
數據庫,則可使用報表服務器上默認安裝的
SQL Server
數據處理擴展插件)。
·
不須要修改查詢和數據源鏈接信息。
若要自動轉換
.rdlc
文件,請將文件擴展名重命名爲
.rdl
,而後將
.rdl
文件發佈或上載到報表服務器。可使用
SQL Server
中的
Business Intelligence Development Studio
發佈
.rdl
文件。有關建立報表項目、發佈報表和上載文件的更多信息,請參見
SQL Server
聯機叢書。
若要手動將
.rdlc
轉換爲
.rdl
文件格式,請執行下列步驟:
1.
肯定要與
.rdl
文件一塊兒使用的數據源。可使用
SQL Server
關係數據庫、
Analysis Service
多維數據庫、
Oracle
數據庫或任何其餘支持的數據源。該架構必須與用來建立原始
.rdlc
報表佈局的架構相同。
2.
使用
.rdl
文件擴展名重命名
.rdlc
文件。
3.
在
SQL Server
的
Business Intelligence Development Studio
中,建立或打開用來包含此報表的報表服務器項目。
4.
在
「
項目
」
菜單上,單擊
「
添加現有項
」
。選擇第一步中建立的
.rdl
文件並將其添加到該項目中。
5.
在解決方案資源管理器中,打開剛剛添加到該項目中的
.rdl
文件。報表定義將在設計模式下打開。
6.
在
「
視圖
」
菜單中,選擇
「
報表數據
」
。
7.
在
「
報表數據
」
窗口中,選擇第一個數據源,而後單擊
「
編輯
」
按鈕。
8.
在
「
數據源屬性
」
對話框中,單擊數據源名稱旁邊的
「
編輯
」
按鈕。
9.
更新鏈接信息。應替換鏈接字符串,以便報表鏈接到要使用的數據源。可能須要更新數據源類型、服務器、身份驗證選項和數據庫選擇。完成後,單擊
「
肯定
」
關閉對話框。
10.
在
「
報表數據
」
窗口中,選擇與所編輯的數據源關聯的第一個數據集,而後單擊
「
編輯
」
按鈕。
11.
在
「
數據集屬性
」
對話框中,單擊
「
查詢設計器
」
。
12.
單擊
「
運行
」
驗證查詢字符串是否返回所需的數據。
13.
重複上述步驟,修改報表中使用的任何其餘數據集和數據源。
14.
預覽此報表以驗證數據是否按預期形式合併到報表佈局中。若要預覽報表,請單擊
「
預覽
」
選項卡