【发布时间】:2018-04-27 22:48:19
【问题描述】:
我使用 Visual Studio Report Builder 制作了一份报告,并有两个表的两个数据集,并在导出到 Excel 时将它们导出到两个工作表上,并借助分页符和页面名称。
在 Visual Studio 上,报表运行完美。但是在将其上传到 SSRS 报告服务器时,我收到一条错误消息:
报告定义无效。详细信息:元素“Tablix”在 命名空间 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition' 命名空间中有无效的子元素“PageName” 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'。 预期的可能元素列表:'TablixCorner、TablixBody、 TablixColumnHierarchy、TablixRowHierarchy、LayoutDirection、 GroupsBeforeRowHeaders、RepeatColumnHeaders、RepeatRowHeaders、 FixedColumnHeaders,FixedRowHeaders,样式,SortExpressions, ActionInfo,顶部,左侧,高度,宽度,ZIndex,可见性,工具提示, DocumentMapLabel、书签、RepeatWith、CustomProperties、PageBreak、 KeepTogether、NoRowsMessage、DataSetName、过滤器、DataElementName、 命名空间中的 OmitBorderOnPageBreak、DataElementOutput' 'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition' 以及命名空间“##other”中的任何元素。 (rsInvalidReportDefinition)
我使用的是 Visual Studio 2015。我的 SSRS 版本是 2008。
我通常必须使用 hack 来转换我 2015 生成的报告,以通过在记事本中编辑 .rdl 文件使其与我的 2008 版本 SSRS 兼容。
是否存在允许在 SSRS 2008 报告中分页的技巧?
【问题讨论】:
-
报表生成器是一个独立的应用程序,不需要Visual Studio,你是说VS2015中的报表设计器吗?
-
检查以确保项目针对正确的报表服务器版本。 (2008)
标签: reporting-services ssrs-2008 page-break