【问题标题】:SSRS Page x of 0 after upgrade from SQL Server 2008 to 2012从 SQL Server 2008 升级到 2012 后的 SSRS 第 x 页,共 0 页
【发布时间】:2013-02-04 16:32:45
【问题描述】:

遇到一个问题,将 SQL Server 从 2008/R2 升级到 2012 后,SSRS 报告在呈现为 PDF 时将在底部显示“第 x 页,共 0 页”(x = 报告的页码)。这只发生在 PDF 中。

我打开报告,全局参数的正确用法就在那里。如果我将报告重新部署到升级后的 SSRS,它可以正常工作。

这似乎是一个升级问题。应用 SQL Server 2012 SP1 也无济于事。

有什么想法吗?

【问题讨论】:

  • 您使用什么全局变量来定义总页数?
  • +1,因为我将来可能会面临同样的问题。:) 你的意思是:If I re-deploy the report to the upgraded SSRS, it works fine.,如果你重新部署到 UN-UPGREADED SSRS?
  • @beargle - 我正在使用:="Page" & Globals!PageNumber & " of " & Globals!TotalPages
  • @bonCodigo - 如果您从 BIDS/Report Builder 获取原始报告并将报告上传到新升级的带有 SSRS 的 SQL Server 2012,然后运行报告。中提琴!它工作正常。我不会以任何方式修改或编辑 RDL。只需将其重新上传回已升级到 2012 的 SSRS 服务器即可。
  • 因为听起来您只对计算总页数感兴趣,所以使用Globals!OverallTotalPages 可能会得到更一致的结果。这是在 SQL Server 2008 R2 中引入的,仅适用于报表页眉和页脚。见Globals collection documentation。

标签: sql-server-2008 reporting-services sql-server-2012


【解决方案1】:

所以我们用 MS 开了一张票。简而言之,当运行就地升级时,存储在 ReportServer DB 中的 RDL 是“单独存在的”。由于 MS 仅将 Globals!TotalPages 更改为 Globals!OverAllTotalPages 并且在升级过程中从未触及 RDL,因此会发生错误。

这也解释了为什么当您获取未修改的原始报告并重新上传/部署报告时。它有效。

如果您只是更新本地服务器,这很好。当您有 4500 多个安装(最多可支持 N 个用户)和 180 多个报告时。当客户升级时,我们会收到一张故障单。这可能会带来很多麻烦。

不知道为什么 MS 没有将 Globals!TotalPages 升级为 Globals!OverAllTotalPages。没有得到那个答案。

【讨论】:

  • 为跟进此事,我们已批准此修补程序,现在可用于 2008R2 和 2012!
猜你喜欢
  • 2017-11-08
  • 2014-01-20
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 2017-05-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多