2014-03-24 139 views
4

真的很烦人的问题,我花了很长时间。我将切换到软件测试错误报告模式(从过去的生活)来解释它。报告服务XML错误

情景

  • 我已修改一个SSRS报告用新的数据库结构
  • 报告工作使用存储的过程,它需要4个参数
  • 这些参数之一已被添加到使用新的数据库结构
  • 存储过程在SQL管理工作室中完美工作
  • 查询完美工作在报表生成器的查询设计器窗口

预期结果

  • 我预计,该数据集将显示领域展开时
  • 我预计,该报告将正确运行

实际结果

  • 没有字段报告生成的报表数据窗格中的数据集下出现
  • 报告不运行
  • 我收到以下错误:

There is an unclosed literal string. Line 1, position 64737. ---------------------------- Response is not well-formed XML. ---------------------------- The attempt to connect to the report server failed. Check your connection information and that the report server is a compatible version.

注意

我尝试了所有我能想到的,包括搜索未封闭字符串的报告定义,但没有香蕉。

是否有其他人在SSRS Report Builder中出现此错误?

技术用于

  • SQL Server 2008 R2的
  • SQL Server Management Studio中2008 R2
  • 报表生成器3.0
  • 我运行Windows 7
  • 运行报告本地机器上
  • 建设报告在运行Windows Server 2008的SQL Server远程计算机上运行

谢谢

回答

0

如果在报告定义中找不到任何格式不正确的XML,我会检查存储过程正在提取的数据。如果存在<,>或任何其他可能会在实际数据中破坏XML的符号,可能会导致出现此错误。试着用一个不会导致数据回来的参数拉动报表,看看是否仍然出现这个错误。如果不是,那么问题可能在于数据返回。

1

我希望这不是太晚。但对于遇到同样问题的任何人,我遇到过类似的问题,并通过删除已生成的Tablix并仍引用已更新的sproc中不再提供的字段来解决此问题。

我所做的只是删除所述tablix并使用向导重新生成它,我的问题已解决。我建议你重新创建你正在用来显示数据集的任何东西。