使用报告脚本工具从命令行发布报告时出现以下错误:
System.Web.Services.Protocols.SoapException:这个的定义 报告无效或受此版本报告支持 服务。报表定义可能是稍后创建的 Reporting Services的版本,或包含不是的内容 格式正确或基于Reporting Services架构无效
关于此错误还有其他问题,解决方案似乎总是安装SQL Server 2016
或将我的报告项目更改为2014年的输出。事实上,这确实有效,但不一定有必要。我的SQL Server
版本是13.0.4446.0
,即2016年。此外,我可以在VS中发布,并将其设置为2016年。
任何人都知道造成这种情况的原因是什么?
答案 0 :(得分:0)
有几件事要尝试:
您可以通过从SSRS&amp ;;下载报告来查看此信息。在文本编辑器中打开RDL。与您的解决方案RDL&检查标题。顶部的Schema是您想要比较的:
报告xmlns =" http://schemas.microsoft.com/sqlserver/reporting/ 2008 / 01 / reportdefinition"的xmlns:RD =" HTTP://schemas.microsoft.com/SQLServer/reporting/reportdesigner"
另一种选择:您是否尝试使用PowerShell进行部署?查看SSRS GitHub命令,但它将是2行,可能是3行代码。非常容易使用。