SSDT 2015 报告显示 'The definition of the report is invalid'

Report showing 'The definition of the report is invalid' in SSDT 2015

我有一个 SSRS 2008 项目和一些报告,最近我们更新了版本,现在我用 SQL 服务器打开项目Data Tools 2015,一切正常,我可以部署、编辑、更新一切正常。

当我想创建一个新报表时,问题就来了,当我向报表添加数据集时,预览选项卡显示:

An error occurred during local report processing

The definition of the report 'Report Name' is invalid

什么也没发生,我不能再预览报告了。

有谁知道这是否是 upgrade/open SSRS 2008 解决方案与 SSDT 2015 的问题?

经过一些研究...我找不到任何东西。

所以我尝试在 Reporting Services 2008 中创建报表,并且在添加数据集后尝试预览报表时它显示相同的错误:

An error occurred during local report processing

The definition of the report 'Report Name' is invalid

但是现在,它多了一行:

The shared dataset definition is not valid. details the required attribute 'name' is missing

并且在 Google 中输入第一个搜索结果后,看起来 问题是我的数据集是共享数据集JoannaK 找到了同样的问题也找到了解决方法:

Found a workaround for now: Create the data set as embedded> Convert to Shared Data set Looks like the Name property is set when you start with embedded. report runs and can data sets can be uploaded to the report server

这解决了我的问题。希望对以后的人有帮助。

来源:JoannaK from SQL Server Data Tools Preview update for April 2016

SSDT 正在生成损坏的数据集定义。要修复它:

  1. 在文本编辑器中打开共享数据集的 .rsd 文件。
  2. 在 xml 中找到 <DataSet> 开始标签。
  3. 将属性 Name(区分大小写)添加到该标签,例如:<DataSet Name="SomeDataSet">

可能应该将 Name 设置为与 filename 相同,但据我所知似乎没有任何区别。


多亏了 ,如果没有它,我根本无法使用它。

VS2015/SSRS2012

我遇到了类似的错误。它主要发生在 'SHARED DATASET' 的变化时。

  1. 检查 'Shared Database Properties' 中的查询字段,如果没有字段,只需添加您在查询中包含的字段。
  2. 检查数据库连接
  3. 检查 'Stored Procedure' 如果您使用了存储过程,它就是结果。
  4. 可以删除旧数据集并使用相同名称重新创建。
  5. 作为最后一种选择,可以创建 'New Dataset'(另一个)并将新的与报告绑定(一旦您选择创建新数据集,请注意再次映射所有字段。