错误:"missing a mandatory child element"



按照第5课:将报表定义发布到SQL Server 2012的报表服务器中的步骤,我出现以下错误:

此报表的定义无效或不受此支持Reporting Services的版本。报告定义可能已经使用更高版本的Reporting Services创建,或包含内容格式不正确或基于Reporting Services无效模式。详细信息:报表定义元素"report"在处为空1878行,位置3。它缺少类型为的强制子元素"ReportSections"。

当我到达最后一行时:

_reportService.SetItemDefinition(reportPath, bytes, null);

这个问题与我之前在错误<不应使用报表xmlns='NonEmpty'>。

我跳过了第4课中的一个步骤:以编程方式更新报表定义,只是为了确保我没有对成功反序列化的对象进行任何修改。

在第5课中,我已经成功地将未受影响的对象序列化回内存流,但未能将其写回报表服务器。请帮忙。

我在第2课:使用XSD工具从RDL模式生成类中替换了XSD,从而解决了这个问题。

发件人:

http://schemas.microsoft.com/sqlserver/reporting/2010/01/reportdefinition/ReportDefinition.xsd

收件人:

http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition/ReportDefinition.xsd

最新更新