报告服务XML错误

6
非常烦人的问题,我已经花费了很长时间。 我将切换到软件测试错误报告模式(来自以前的生活)来解释它。
情景: - 我已修改 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 报表生成器中,是否有其他人遇到过这种错误?
技术方案: - SQL Server 2008 R2 - SQL Server Management Studio 2008 R2 - Report Builder 3.0 - 在运行 Windows 7 的本地机器上构建报表 - 在运行 Windows Server 2008 的 SQL Server 远程机器上运行报表
谢谢
2个回答

1
我希望现在不会太晚。但对于任何遇到我曾经遇到的相似问题的人,我解决了它,方法是删除我的表格,并重新生成使用向导的表格,因为它仍然引用了在更新的存储过程中不再可用的字段。
我所做的就是删除该表格并使用向导重新生成它,这样我的问题就解决了。我建议您重新创建用于显示数据集的任何内容。

0

如果在报表定义中找不到任何格式错误的 XML,请检查存储过程所提取的数据。如果实际数据中存在会破坏 XML 的 <、> 或其他符号,则可能导致出现此错误。尝试使用参数提取不返回任何数据的报表,查看是否仍然出现此错误。如果没有,那么问题可能出在返回的数据中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接