簡體   English   中英

使用rs.exe發布報告時出錯

[英]Error while publishing a report using rs.exe

使用報告腳本工具從命令行發布報告時,出現以下錯誤:

System.Web.Services.Protocols.SoapException:此版本的Reporting Services無效或不支持此報表的定義。 報表定義可能是使用更高版本的Reporting Services創建的,或者包含基於Reporting Services架構格式不正確或無效的內容

關於此錯誤,還有其他問題,解決方案似乎始終是安裝SQL Server 2016或將我的報表項目更改為2014年的輸出。實際上,這是可行的,但不必要。 我的SQL Server版本是13.0.4446.0 ,即2016年。此外,我可以在VS內將其設置為2016很好地發布。

有人知道是什么原因造成的嗎?

可以嘗試的幾件事:

  1. 您正在使用哪個版本的VS? 我遇到了一個問題,我將在VS 2015中打開一個解決方案(我認為),並且它在不告訴我的情況下升級了報表定義。 在VS中選擇部署目標時,它將即時更改文件,而不是解決方案中的源文件。 因此,您會看到不同的結果。
  2. 您可以通過從SSRS下載報告並在文本編輯器中打開RDL進行檢查。 與您的解決方案RDL比較並檢查標題。 頂部的模式是您要比較的內容:

    報告的xmlns = “http://schemas.microsoft.com/sqlserver/reporting/ 2008/01 / reportdefinition”的xmlns:RD = “http://schemas.microsoft.com/SQLServer/reporting/reportdesigner”

  3. 另一個選擇:您是否嘗試過使用PowerShell進行部署? 查看SSRS GitHub上的命令,但是它將是2行,可能是3行代碼。 很好用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM