上传报告时出错

Abe*_*Abe 43 sql reporting sql-server-data-tools

我使用Visual Studio 2015创建了一个报告,其中安装了SSDT Tools,链接如下

https://msdn.microsoft.com/en-us/mt186501

该数据库位于SQL Server 2014上.当我尝试在客户机器(其中包含SQL Server 2014而不是Visual Studio)上载报告时,报告可在我的计算机上运行.我收到以下错误

"此报告的定义对此版本的Reporting Services无效或不受支持.报告定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services模式格式不正确或无效的内容.详细信息:报表定义具有无效的目标名称空间" http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition ",无法升级.(rsInvalidReportDefinition)"

小智 86

如果您将解决方案> properties> TargetServerVersion设置为SQL Server 2008 R2,2012或2014,然后从bin文件夹而不是项目文件夹上载RDL,则它应该可以正常工作.我得到了同样的错误,并解决了它.

  • 查看bin文件夹而不是项目文件夹是有用的 (17认同)
  • Visual Studio 2017中的TargetServerVersion在哪里? (5认同)
  • 构建/重建项目以进行报告编辑,以反映在\ bin\debug文件夹.rdl文件中 (3认同)
  • 我有同样的问题,在VS 2017中找不到解决方案>属性> TargetServerVersion. (3认同)
  • 即使它在过去似乎对我有用,今天我又遇到了同样的问题。所以这次帮助我的是去报告`Preview`,这使得所有报告都被重建。**简单的*重建解决方案*没有帮助...** (2认同)

Ed *_*ott 5

您的报告针对SQL Server 2016

  • 我已将TargetServerVersion设置为SQL Server 2008 R2、2012或2014,但是每当我保存在Visual Studio中时,它都会重写报表以使用2016名称空间! (3认同)
  • @timk,这是设计使然。请参阅https://connect.microsoft.com/SQLServer/Feedback/Details/2103422 (2认同)
  • 在jou设置目标版本并构建项目后,您可以将rdl文件上载到输出文件夹中(默认bin / debug)。原始源rdl文件将不会上传,而只会上传已构建的rdl文件。 (2认同)

小智 5

那个对我有用:出现 SSRS 2016 版错误,需要编辑 rdlc 报告。有关详细步骤,请访问此链接:http : //eskonr.com/2018/06/configmgr-ssrs-failed-to-upload-rdl-with-error-code-definition-of-this-report-is-not-valid -or-supported-by-this-version-of-reporting-services/

变化

  1. 搜索 2016 ,将版本从2016更改为2010
  2. 在文件中搜索 “ReportParametersLayout”并删除整个块(此代码是在 2016 版 Visual Studio 上创建的)。

如上所示,删除整个块并保存报告。