2017-05-30 106 views
3

我已經安裝了用於商業智能(SSDT-BI)版本14.0.61705.170和SQL Server Reporting Services(SSRS)版本14.0.608.142的SQL Server數據工具。如何升級SSRS 2005報告項目以用於現代SSRS版本?

我正在嘗試升級和編輯舊版報告文件的集合以用於當前版本的SSRS。該項目升級(顯然)確定,報告可在SSDT-BI報告編輯器中查看。

但是,無論何時我嘗試保存這些報告中的任何一個,都會彈出一個錯誤消息框,其中顯示「未知報告版本:9.0」。

我懷疑這是因爲RDL文件太舊了,但我沒有在RDL文件的任何地方看到9.0,所以我不確定需要調整什麼才能使文件再次可以保存。也許是一個XML模式名稱或類似?

在RDL文件的主要命名空間是目前http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition

「9.0版本」,大概相當於到SQL Server 2005,因爲這是SQL Server的版本的主版本號,以及2005年在該模式中找到命名空間。

This document說:

以往任何版本報告 服務中創建的

報表可以升級。這包括以下版本:

  • SQL Server 2008中
  • SQL Server 2008 R2的
  • SQL Server 2012的
  • 的SQL Server 2014

所以......我該怎麼升級這些報告是否與現代SSRS版本完全兼容?

回答

4

我從MSDN下載了帶有高級服務的SQL Server 2012 Express,並安裝了SSRS報告編輯工具,然後用它們打開&保存報告。 (它還可以通過以下鏈接下載用於Visual Studio 2012(版本11.0.5583.0)的SSDT-BI:this Microsoft web page。這將安裝不同版本的SSRS編輯器,基於VS2012而不是VS2010。)

這升級了.rdl文件從2005報表模式轉換爲2008報表模式(我認爲SSRS 2008,2008 R2和2012之間沒有實際的模式更改)。

然後可以在SQL Server 2016工具中打開並編輯升級後的報告,這些工具將其再次升級到SSRS 2016架構。