ReportServer 中的无效字符

Invalid Character in ReportServer

当我尝试在 ReportManager 中执行一些报告时,出现抛出错误。

The attempt to connect to the report server failed.Check your connection information and that the report server is a compatible version.
There is an error in XML document(1,134206).
'',hexadecimal value 0x0C, is an invalid character. Line 1, position 134206.

当我执行表单时 report server 它执行成功。

同一个 rdl 文件在使用 ReportManager 的其他系统中运行良好。

可能是什么问题?

以及我们如何在工作系统中产生这个错误?我们如何解决这个错误?

产生错误的字符是0x0C,是一个char FF,转义为\f, 有时用作分页符或分节符。 作为第一个故障排除步骤,您可以删除此字符并查看报告是否有效。

例如,如果您使用 Notepad++ 打开它并搜索 \f(在扩展搜索模式下),您可以在您的 rdl 中找到这个字符。然后您可以删除此字符并重新运行。

第二步是确定为什么它在一个系统中工作而不在另一个系统中工作,这很可能归结为所讨论系统的 SSRS and/or OS 版本的差异。

在其中一个字段中,有一些无效字符,如图所示。

并且报表管理器在执行 rdl 文件时无法处理它。

我们从客户端获得了数据库备份,并在其他系统中也进行了复制。 Invalid Character