2

我们有一组使用 BIDS 2005 创建的报告,我们正在尝试将它们部署到 2008 R2 服务器上。我们遇到的问题是,在第一次查看我们的一份报告时,SSRS 2008 R2 正在查看它是否可以升级报告和所有子报告,这导致主报告升级到 2008,但子报告包含不允许升级子报告的第三方自定义报告项。如果 2008 R2 根本不尝试升级任何报告,我们会更喜欢它。

正如您从这篇文章中看到的:http ://technet.microsoft.com/en-us/library/ms143674(v=sql.105).aspx

(部分:使用子报表升级报表)

微软声明:

可以升级主报表,但不能升级一个或多个子报表。主报表由 SQL Server 2008 Reporting Services 报表处理器处理,但呈现的报表在无法升级的子报表出现的位置显示消息“错误:无法处理子报表”。

这显然是无用的,因为我们需要能够看到子报表!

所以我的问题是:

我们可以强制 SSRS 始终使用 2005 RDL 文件而不自动升级吗?

4

1 回答 1

0

我认为最简单的答案是在 BIDS 2005 中编辑父报表并添加一个 CustomReportItem,甚至可能将可见性设置为 false。这应该会强制 SSRS 2008R2 将报告标记为需要向后兼容。

或者,此标志存储在数据库中的某个位置,但我不确定在哪里。我无权访问使用该处理引擎运行的任何 2005 年报告,因此我无法进行搜索。

于 2012-10-12T14:37:54.073 回答