请注意,我知道"空白页问题"在所有论坛上报告并解决了这么多次。 问题是字段增加或重叠页边距,导致Reporting Services添加页面(反过来不使用)。 这不是我的问题。我仔细记下了页边距,字段大小和CanGrow设置!
我的问题是,使用我的Visual Studio环境呈现或由我浏览到服务器/报告呈现的报告绝对可以正常工作,但通过订阅调用时生成空白页面。 在这两种情况下,我都使用参数的默认值。
该报告包含一份封面和每年报告的3或4个数据页(取决于使用的客户),并且每个页面在手动打开时看起来完全符合预期。没有白页应该是数据,没有额外的白色生成 - 完美。
我可以将此预览保存为PDF,来自VS或网站,这两种PDF都是完美的。
当我订阅报告时,使用"在文件共享中删除文件"或使用"通过电子邮件发送"只有封面页被渲染(将输入参数反馈给我),但细节页面是空白的。
详细页面的数量正确,3或4,正好符合客户报告的预期。它们只是完全空白。
我做了什么:
*在服务器上更改了数据源以使用给定的凭据
*手动在VS或网站中呈现,保存PDF或XLS:完美的结果。
*通过订阅PDF,XLS或MHTML呈现:空白页面(文件共享或电子邮件选项)
*检查报表服务器日志文件:未报告错误,每个订阅生成约15个日志行
*在数据库上检查SQL事件探查器:没有错误,按预期查询,数据访问看起来很好
我现在没有想法。
报表确实使用子报表,整个缺失页面都包含在子报表中(再次在子报表中)。我不确定这是否是问题的一部分。 显示的封面页面位于最高位置,是调用的报表。子报表的第一个顺序确实包含图片和子报表(但没有文本框,既没有固定也没有填充数据)。无论如何,子报告1的标题图片应该至少出现?
但是,如上所述,Visual Studio和报告网页确实可以正常工作......
系统:在Windows Server 2008 R2上运行的SQL Server 2008 R2 Developer,build 10.50.4033(我认为这是SP2)。可以提供更多版本详细信息(如果需要)。 我认为没有为报告服务设置执行帐户 - 我不确定我是否需要它,因为报告本身调用正常,数据访问凭据在数据源中提供。
*编辑:我在主报表中添加了页眉和页脚(配置为不在第一页上显示),它们现在显示在所有详细页面上。 这些详细信息页面中的数据区域在订阅时仍然是完全空的,并且在手动打开时完全正常。
有问题的数据区域是Tablix中的一个子报告,它与客户#34;一起重复#34;年。 SQL Reporting Services 2005中存在一个已知问题,Excel无法呈现嵌入在数据迭代区域中的子报表。
这完全描述了我得到的错误,但没有其他任何东西符合情况(SQL 2008 R2,导出到PDF / MHTML / XLS,仅在订阅时)
答案 0 :(得分:0)
我无法解决此问题,但至少找出了可接受的解决方法。
最初的想法是通过使用许多小的子报告来减少报告和查询的复杂性,并将它们深层叠加在一起。然后,每个子报表最多包含一个或两个数据集,具有非常基本的SQL。 这种布局需要主报告和3级子报告。
我现在只在一个子报表中提取所有内容(因此它现在是主报表和子报表)。之前讨论过的问题不再出现了。