【问题标题】:report definition is not valid or supported by this version of Reporting Services此版本的 Reporting Services 报告定义无效或不支持
【发布时间】:2017-01-23 09:20:07
【问题描述】:

以前,Web 应用程序使用 VS2010 开发 SSRS 报告。 但是当我想将 rdl 文件上传到服务器(Windows Server 2008)时。目前,我正在使用 VS2015 开发新报告。 它会导致以下错误。

此版本的 Reporting Services 报告定义无效或不支持。这可能是由于发布了更高版本的 Reporting Services 的报表定义,或者报表定义包含格式不正确的 XML 或基于报表定义架构的 XML 无效。详细信息:报告定义的目标命名空间“http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition”无效,无法升级。 (rsInvalidReportDefinition)

其他开发者建议,将路径更改为目标2010版本,然后会解决问题,但这不是解决问题的方法。

注意:错误中提供的 URL 为空。

报告服务器是 Microsoft SQL Server Reporting Services 版本 10.50.6000.34

那我应该选择哪个版本呢?

-SQL 2008 -SQL 2008 R2、SQL 2012、SQL 2014 -SQL 2016+(VS 2015 中的新功能,最新的 SSDT-BI)??

【问题讨论】:

  • 服务器上正在运行什么版本的报告服务?
  • 您可以尝试更改项目属性中的 TargetServerVersion 以查看是否有帮助。如果您手动上传 RDL,则不确定。
  • @BishNaboB version 2010 如何在 VS2015 中更改 TargetServerVersion?我已经更新了详细信息。我在 SQL Server 2008 R2 中缺少什么安装?
  • 看看我在副本下的答案,看看是否有帮助。

标签: reporting-services


【解决方案1】:

简单的解决方案是 备份您的 .sln 文件 在记事本中打开 VS 2010 .sln。

它应该看起来像这样: Microsoft Visual Studio 解决方案文件,格式版本 11.00

Visual Studio 2010 项目("{FAE04EC0-3 ......

将版本 11.0 更改为版本 10.0,将 Visual Studio 2010 更改为 2008

它应该看起来像这样: Microsoft Visual Studio 解决方案文件,格式版本 10.00

Visual Studio 2008 项目("{FAE04EC0-3 .....

发件人:How to downgrade from Visual Studio 2012 project to Visual Studio 2008

【讨论】:

    【解决方案2】:

    查看此帖子的备注答案以获得替代解决方案:[SSRS report definition is newer than Server

    因为我在 Visual Studio 2017 上遇到了同样的错误,只有这个解决方案对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-07
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多