我正在使用Visual Studio SSDT BI插件爲SQL Server Reporting Services創建報告。我創建的項目被配置爲針對SQL Server版本2008/2012/2014,因爲這些是我們客戶擁有的目標SQL Server。我可以在Visual Studio中控制新SSDT報告的版本嗎?
但是,在Visual Studio中創建的報表文件似乎都是以SQL Server 2016爲目標的。如果我將rdl
文件複製到另一個服務器並通過瀏覽器上載,我被告知它們來自較新版本的SSRS,無法上傳。
的問題是雙重的:
的
<Report>
標籤包含一個新型2016的命名空間,取代2010年的一個,在以前的版本中存在:<Report xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner" xmlns:cl="http://schemas.microsoft.com/sqlserver/reporting/2010/01/componentdefinition" xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition">
新的文件格式包括參數佈局部分在2016名稱空間中定義,但未在2010中定義:
<ReportParametersLayout> . . . </ReportParametersLayout>
如果我更改命名空間回2010
並刪除ReportParametersLayout
部分,報告工作在SQL 2012就好了,但Visual Studio將放回去,下一次我打開報告。 (有趣的是,如果我直接從VS部署報表,我會收到一個警告,提示參數佈局在2012年不被支持並被刪除,這意味着Visual Studio正在動態修復報表定義。)
有什麼辦法強制VS離開報告文件在以前的版本格式?
有沒有人找到解決方法?拉米的評論。答不解決實際問題。 –
在SSDT 16.3(內部版本號:14.0.60812.0)中,他們表示: 「修復了SQL Server 2008 R2,2012和2014生成無效報告的問題。」 有誰知道這是否解決了這個問題? – Ulli