将SSRS从2016降级到2008

12

我们工作中有两个环境,一个是SSRS 2016,另一个是2008。

错误地在VS2016中打开了2008年的一个报告,现在我无法在2008年中打开它。

如何将在2016年中打开的SSRS报告降级回2008年?


默认情况下会创建一个备份,检查解决方案文件夹。 - Alan Schofield
我已经检查过了,但它也是在2016年! - asmgx
2个回答

29

我设法做到了

1- 改变那个

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition

<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

2- 移除<ReportSections>标签(不是内部标签,只需移除父标签)

3- 移除<ReportSection>标签,该标签是第2点的子标签(同样不是内部标签,只需移除父标签)

4- 移除<ReportParametersLayout>标签及其所有子标签。

5- 移除<GridLayoutDefinition>标签及其所有子标签。


5
请注意,如果有人删除了<ReportParametersLayout>后找不到<GridLayoutDefinition>,那是因为它位于<ReportParametersLayout>内部。 - kkuilla
@asmgx 非常感谢,我非常感激,现在我感觉非常激动 :) - sasfrog
1
我还不得不删除一个名为<PageName>的标签才能通过验证,我正在从2016年迁移到2008年。 - Tim Newton

3

1. 在Visual Studio 2019中创建一个新的报表服务器项目。为此,您需要安装该扩展程序

2. 将文件名从rdls更改为rdl。

3. 将rdl文件添加到项目中。

4. 在项目属性中更改TargetServerVersion为SQL Server 2008。

5. 在Visual Studio中右键单击rdl文件,选择生成。

6. 新生成的rdl文件将位于bin\Release或bin\Debug文件夹中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接