报告显示'报告的定义无效'在SSDT 2015中

时间:2016-08-03 16:57:17

标签: reporting-services ssrs-2008-r2 sql-server-data-tools

我有一个带有一些报告的 SSRS 2008 项目,最近我们更新了版本,现在我用 SQL Server数据工具2015 打开项目,一切都是好的,我可以部署,编辑,更新一切。

问题出现在我想要创建新报告时,当我向报告添加DataSet时,预览标签显示:

  

本地报告处理期间发生错误

     

报告的定义'报告名称'无效

并且没有其他事情发生,我无法再预览报告了。

是否有人知道升级/打开使用SSDT 2015的SSRS 2008解决方案的问题?

3 个答案:

答案 0 :(得分:2)

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

因此,我尝试在 Reporting Services 2008 中创建报告,并在尝试在添加DataSet后预览报告时显示相同的错误:

  

本地报告处理期间发生错误

     

报告的定义'报告名称'无效

但现在,它有一条附加线:

  

共享数据集定义无效。详细说明所需   属性' name'缺少

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

  

现在找到一种解决方法:将数据集创建为嵌入式>兑换   共享数据集看起来在启动时设置了Name属性   嵌入式。报告运行并可以将数据集上传到   报告服务器

这解决了我的问题。希望它能帮助将来的某个人。

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

答案 1 :(得分:2)

SSDT正在生成一个破碎的数据集定义。要修复它:

  1. 在文本编辑器中打开共享数据集的<DataSet>文件。
  2. 在xml中找到Name开头标记。
  3. 将属性<DataSet Name="SomeDataSet">(区分大小写)添加到该标记,例如:Name
  4. 可能应该将filename设置为与{{1}}相同,但就我所见,似乎没有任何区别。

    感谢serialization没有,我根本不会让它工作。

    VS2015 / SSRS2012

答案 2 :(得分:1)

我遇到了类似的错误。它主要发生在“共享数据集”的更改中。

  1. 检查“共享数据库属性”中的查询字段,如果那里没有字段,只需添加查询中包含的字段即可。
  2. 检查数据库连接
  3. 检查“存储过程”,如果使用了存储过程,则显示结果。
  4. 一个人可以删除旧数据集并用相同的名称重新创建。
  5. 最后一种选择是,可以创建“新数据集”(另一个)并将新的数据集与报表绑定(选择创建新数据集后,请再次映射所有字段。