使用rs.exe发布报表时出错

时间:2017-10-15 19:01:51

标签: reporting-services ssrs-2016 rs.exe

使用报告脚本工具从命令行发布报告时出现以下错误:

  

System.Web.Services.Protocols.SoapException:这个的定义   报告无效或受此版本报告支持   服务。报表定义可能是稍后创建的   Reporting Services的版本,或包含不是的内容   格式正确或基于Reporting Services架构无效

关于此错误还有其他问题,解决方案似乎总是安装SQL Server 2016或将我的报告项目更改为2014年的输出。事实上,这确实有效,但不一定有必要。我的SQL Server版本是13.0.4446.0,即2016年。此外,我可以在VS中发布,并将其设置为2016年。

任何人都知道造成这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

有几件事要尝试:

  1. 您使用的是什么版本的VS?我遇到了一个问题,我在VS 2015中打开了一个解决方案(我认为),它在没有告诉我的情况下升级了报告定义。在VS中选择部署目标时,它会动态更改文件,而不是解决方案中的源文件。因此,你看到不同的结果。
  2. 您可以通过从SSRS&amp ;;下载报告来查看此信息。在文本编辑器中打开RDL。与您的解决方案RDL&检查标题。顶部的Schema是您想要比较的:

    报告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行代码。非常容易使用。