Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 是否有可能阻止SSRS 2008 R2在首次使用时使用2005 RDL?_Reporting Services_Sql Server 2008 R2 - Fatal编程技术网

Reporting services 是否有可能阻止SSRS 2008 R2在首次使用时使用2005 RDL?

Reporting services 是否有可能阻止SSRS 2008 R2在首次使用时使用2005 RDL?,reporting-services,sql-server-2008-r2,Reporting Services,Sql Server 2008 R2,我们有一组使用BIDS 2005创建的报告,我们正在尝试将这些报告部署到2008 R2服务器上。我们遇到的问题是,在第一次查看其中一个报告时,SSRS 2008 R2正在查看它是否可以升级报告和所有子报告,这导致主报告升级到2008,但子报告包含第三方自定义报告项,不允许升级子报告。如果2008 R2根本不尝试升级任何报告,我们会更愿意这样做 从本文中您可以看到: (部分:使用子报表升级报表) 微软表示: 可以升级主报表,但无法升级一个或多个子报表。主报表由SQL Server 2008 Rep

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

从本文中您可以看到:

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

微软表示:

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

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

所以我的问题是:


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

我认为最简单的答案是在2005年BIDS中编辑父报告并添加CustomReportItem,甚至在可见性设置为false的情况下也是如此。这将迫使SSRS 2008R2将报告标记为需要向后兼容


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

我认为最简单的答案是在BIDS 2005中编辑父报告并添加CustomReportItem,甚至在可见性设置为false的情况下。这将迫使SSRS 2008R2将报告标记为需要向后兼容


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

作为部署位的解决方法,您是否尝试过在不打开报告进行查看的情况下部署报告?当然,这仍然不允许您编辑报告。我们可以部署报告,但当我们查看主报告时,它将显示整个报告,但子报告除外,其中会显示“错误:无法显示子报告”。我们可以在上独立查看子报表,但不能在主报表中查看。作为部署位的解决方法,您是否尝试在不打开报表进行查看的情况下部署报表?当然,这仍然不允许您编辑报告。我们可以部署报告,但当我们查看主报告时,它将显示整个报告,但子报告除外,其中会显示“错误:无法显示子报告”。我们可以独立查看子报表,但不能在主报表中查看。我们确实设法让您的第一个建议发挥作用,但其他一些开发人员抱怨,当他们获得带有隐藏CRI的新版本时,它破坏了他们的rdl版本。因此,我们需要寻找替代方案。我确实在数据库中查找了旗帜,但我在任何地方都找不到,这基本上就是我要找的。如果你能回复这个旗帜的名称或位置,我将不胜感激。它是解决我们问题的最佳解决方案,而不是我们想出的一些运行时黑客。谢谢。我没有任何2005年的报告,更不用说使用自定义报告元素的2005年报告了。所以我没有一个简单的方法来复制这个。我猜该标志存储在
目录
表中。可能是
ExecutionFlag
字段?要找到答案,请通过上载子报表定义之一创建新的2005报表。比较第一次执行之前和之后的目录行。我们确实设法让您的第一个建议起作用,但其他一些开发人员抱怨,当他们得到带有隐藏CRI的新建议时,它破坏了他们的rdl版本。因此,我们需要寻找替代方案。我确实在数据库中查找了旗帜,但我在任何地方都找不到,这基本上就是我要找的。如果你能回复这个旗帜的名称或位置,我将不胜感激。它是解决我们问题的最佳解决方案,而不是我们想出的一些运行时黑客。谢谢。我没有任何2005年的报告,更不用说使用自定义报告元素的2005年报告了。所以我没有一个简单的方法来复制这个。我猜该标志存储在
目录
表中。可能是
ExecutionFlag
字段?要找到答案,请通过上载子报表定义之一创建新的2005报表。比较第一次执行之前和之后的目录行。