2015-10-15 40 views
2

我正在使用SSDT爲SSRS 2014創建報告。我在我的機器上安裝了SQL Server 2014。我能夠創建報告,那裏沒有問題。SSDT對於VS2013不顯示SQL Server 2014作爲目標版本

當我部署時,我試圖更改目標版本,SSDT僅顯示SQL Server 2008 & SQL Server 2008 R2及更高版本作爲選項。爲什麼不顯示SQL Server Server 2014?我也嘗試過「檢測版本...」選項,但它仍然只指向2008年及以後。

當我回去,並檢查了.rdl文件,我很驚訝地看到2008年的架構不是2010年的架構是在2014年

問題默認的模式:

  • 爲什麼在SSDT中,schema仍然是2008年,而不是2010年?
  • SSDT爲什麼沒有檢測到SQL Server 2014?

回答

2

SQL Server Reporting Services的架構是2010(即SQL Server 2008 R2)。您可以通過檢查通過以下網址返回的根節點返回的targetNamespace屬性(從報表服務器)證實了這一點:

http://localhost/reportserver/reportdefinition.xsd

有在SQL 2012年或2014年

沒有RDL架構的變化

https://msdn.microsoft.com/en-AU/library/ms170438(v=sql.110).aspx https://msdn.microsoft.com/en-AU/library/ms170438(v=sql.120).aspx

這與SSDT部署要進入「SQL Server 2008 R2或更高版本」的原因是一樣的。

所以總之,你的環境工作正常。

0

我相信回答您的問題可以在下面的MSDN後發現:
Plan for Report Design and Report Deployment (Reporting Services)

我還要舉最相關的問題部分:

當你打開一個報告在SQL Server數據工具 (SSDT)中的報表設計器中,報表定義升級到當前支持的 RDL模式。當您在項目 屬性中指定SQL Server 2008,SQL Server 2008 R2, SQL Server 2012或SQL Server 2014報表服務器時,報表定義將保存在與目標服務器兼容的 架構中。

將報表定義文件 直接上載到報表服務器或SharePoint網站時,報表不會升級。在SQL Server Data Tools中升級報告 定義是升級 .rdl文件的唯一方法。

在下表中,只有最上面一行與您的情況相關。部署版本與創作的版本不同,對於SQL Server 2014,它默認爲2008 RDL。

下表總結了創作和不同模式版本 enter image description here

這裏支持部署的報表定義可以看出,VS 2013不僅具有2008 RDL可用這可以解釋爲什麼你沒有得到2010年的選項。

下表提供了本地處理(.rdlc)的 ReportViewer控件支持的RDL版本的列表。服務器端RDL 支持概述在報表服務器和RDL模式 支持部分。

enter image description here