我有幾個使用SQL Server 2008 R2構建在SQL Server BIDS上的報表。不,我們正在SQL Server 2014上創建一個新的數據庫。由於在實際測試之前還需要一段時間,因此我想知道構建在BIDS上的報告是否可以上傳到SQL Server 2014的報告服務器?BIDS 2008中內置的報告是否可以與SSDT 2014一起使用?
假設查詢,表名,數據庫名稱等保持不變?
主要問題是報告的長度和寬度以及其他參數在經過很多艱苦的工作後已經完善,我不想再經歷一次。
我有幾個使用SQL Server 2008 R2構建在SQL Server BIDS上的報表。不,我們正在SQL Server 2014上創建一個新的數據庫。由於在實際測試之前還需要一段時間,因此我想知道構建在BIDS上的報告是否可以上傳到SQL Server 2014的報告服務器?BIDS 2008中內置的報告是否可以與SSDT 2014一起使用?
假設查詢,表名,數據庫名稱等保持不變?
主要問題是報告的長度和寬度以及其他參數在經過很多艱苦的工作後已經完善,我不想再經歷一次。
簡短的回答是肯定的,有一個小但是。
MSDN其實有一些相當不錯的信息。從Upgrade Reports,我認爲關鍵點是:
當您打開報表設計器在SQL Server數據工具 (SSDT)的一份報告,該報告定義升級到當前支持 RDL架構。在項目屬性中指定SQL Server 2008或SQL Server 2008 R2 報表服務器時,報表定義爲 保存在與目標服務器兼容的模式中。
和:
當您升級Reporting Services安裝到SQL Server 2014報表服務(SSRS)安裝,已發佈到報表服務器的現有報表和 快照編譯 第一次自動升級爲新架構,它們是 處理的。
SQL Server 2008 R2明確表示爲升級兼容。
文章還指出:
後的報告在本地還是在報表服務器上,你可能 通知其他錯誤,警告和信息升級。
即某些版本可能在無法在2014年
但是可以處理的報表定義的項目,一定要注意的是,由於2008 R2中,實際上已經改變最小實際的報告模式定義是非常重要的(RDL規範)。這意味着從2008 R2 - > 很可能沒有太多的問題,如果有的話。
您最好打賭的是在SSDT中打開報告,然後運行預覽 - 這應該突出顯示所有問題。但考慮到你正在處理的版本,這很可能會取得成功。如果沒有測試您的具體報告,這是不可能確定的,但我認爲這值得追求。
謝謝你這樣詳細的答案。我將有機會在今天或明天進行測試。 – hkhan
我試圖在SSDT中運行相同的報告,但它最終沒有呈現我的VB.Net代碼。我的代碼在圖像中轉換條形碼並使用System.Drawing引用類。 報告沒有提供任何錯誤,當我預覽報告時,圖像只是缺席。 – hkhan
代碼存儲在DLL或報告本身中嗎? –