公司DB升級至 SQL Server 2012 後, 第一次做報表 (SQL Server Reporting Service)

想說既然升級了, 就不要再用古老的 Vs.Net 2005了. 

剛好有裝新版的Vs.net 2015, 就研究了一下, 找到這裡

https://msdn.microsoft.com/zh-tw/library/mt204009.aspx

娤好之後就開始做報表了

好不容易花了大半天做完, 還是依照過去習慣的作法, 打開報表管理員上傳報表定義檔 (.rdl)

居然出現錯誤

此報表的定義無效,或是這個版本的 Reporting Services 不支援該報表定義。報表定義可能是以較新版本的 Reporting Services 所建立,或是含有格式不完整或不適用於 Reporting Services 結構描述的內容。詳細資料: 報表定義具有無效的目標命名空間 'http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition',此命名空間無法升級。 (rsInvalidReportDefinition)

 

心都涼了; 難道我還要去找舊版的開發工具, 然後重頭再來一次嗎?

努力Google了半天, 終於在StackOverflow找到解法

原來在Project Property裡, 把Target Server Version設回舊版的SQL Server 2012

VS_SSRS_Version_select.jpg

然後Build專案, 可以和舊版相容的 rdl 就會出現在專案的bin\debug目錄下

用這個上傳報表管理員就OK了

 

查看原文 >>
相關文章