2010-12-10 53 views
6

我使用visual studio 2008和報告服務2008.將rdl轉換爲rdlc?

我創建了一個.rdl報告。現在我想將.rdl轉換爲.rdlc。我該怎麼做?

回答

2

沒有什麼可轉換的。你所要做的就是將文件重命名爲.rdlc。這將其從服務器報告轉換爲客戶報告。基礎模式是相同的,無論是.rdl還是.rdlc文件。

看看FAQ#8瀏覽:http://www.gotreportviewer.com/

+0

除了更改文件擴展名之外,還有一點涉及。 – 2017-03-07 23:08:08

+1

@AnthonyGriggs - 當6年前問題出現時,情況並非如此。 – 2017-03-08 14:44:52

+0

我的歉意......我一直在想這個問題已經有好幾天了......我得出的結論是,大部分關於轉換的書面和文檔都是舊的,不再適用。即使遵循MSDN自己的文檔如何做到這一點,並沒有得到訣竅了!在我看來,您應該只需要「另存爲」.rdlc,但VS或Report Builder都不會給出該選項:( – 2017-03-08 16:58:29

3

好問題。根據規格乳清應該差不多相同,但實際上它們根據版本而有很大不同。例如,如果我打開在Report Builder 3.0中創建的RDLC文件,它可以工作。但是,如果我在RDL(C)文件中進行更改並嘗試在VS2010中打開它,我首先會被問到是否要將其轉換爲RDLC 2008格式(是),然後收到錯誤消息「報告定義中有一個無法升級的無效目標命名空間'http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition'「。

1

我發現使用MS支持,只需通過更改ReportViewer Control HTTPHandler錯誤中的擴展結果來將RDL轉換爲RDLC,該錯誤顯示爲「dsiplay:none」樣式。它指控開發人員在web.config中不包括HTTPHandler,而實際上它在web.config中。使用VS在該項目中創建的rdlc,然後reportviewer打開並正常顯示。 MS支持和我仍在研究需要做什麼其他更改,但到目前爲止,我可以讓人們知道不要喝MSDN Kool-Aid。

我也嘗試更改XML文件中的模式命名空間,並獲得了上面引用的相同報告定義。