【发布时间】:2017-10-15 19:01:51
【问题描述】:
使用报告脚本工具从命令行发布报告时出现以下错误:
System.Web.Services.Protocols.SoapException:这个的定义 此版本的报告无效或不支持报告 服务。报告定义可能是使用稍后创建的 Reporting Services 的版本,或包含不是 基于 Reporting Services 架构的格式正确或无效
关于此错误还有其他问题,解决方案似乎总是安装 SQL Server 2016 或将我的报告项目更改为 2014 年的输出。这确实有效,但没有必要。我的SQL Server 版本是13.0.4446.0,即 2016 年。此外,我可以在 VS 中正常发布,并将其设置为 2016 年。
有人知道这是什么原因吗?
【问题讨论】:
-
看看this是否有帮助。
-
我已经从 bin 目录中提取了。这似乎不是问题。
-
您需要设置输出服务器以匹配您的 SQL 版本。这似乎没有必要,但这是因为底层 XML 定义在 5 个左右的 SQL 版本中已经更改了几次 :-) VS 可能会查看目标服务器并覆盖您的项目设置以发布正确的版本。
-
确实匹配。这就是我不明白的。我安装了 SQL Server 2016,在我的 VS 报告项目中,我的 TargetServerVersion 是“SQL Server 2016 或更高版本”。
-
糟糕...误读了服务器版本部分。有趣的。您是否尝试过对 VS 部署的 RDL 与 Bin 文件夹中的 RDL 与命令行工具部署的 RDL 进行比较?
标签: reporting-services ssrs-2016 rs.exe