构建工具,将SSRS项目报告RDL模式从2016版本转换为2008版本

7

我有一些目前使用2016模式的SSRS报告,需要在构建时转换为2008 R2模式。

有人知道我如何实现这一点吗?这真的可以做到吗?Microsoft提供了这种工具吗?

很难找到有关此问题的信息,因此非常感谢任何帮助!

谢谢大家!


1
如果您想要部署到2008R2服务器,那么我认为您可以在Visual Studio项目设置中更改“目标服务器版本”。 - Alan Schofield
@AlanSchofield是正确的;稍微扩展一下,当您构建项目并根据需要设置“目标服务器版本”时,实际的RDL构建工件文件(使用2008R2/2012/2014模式)将在项目“bin”文件夹中可用。这假定报告中没有2016特定功能,否则构建/部署将失败。 - Ian Preston
看起来和这个问题差不多:https://dev59.com/3FkT5IYBdhLWcg3wN8-W#54711646 - Sevenate
2个回答

12

以下是将2016版本的rdls转换为2008 r2版本的简单步骤:

  • 在第一行中将版本从2016更新为2008。
  • 删除ReportSection和ReportSections的开头和结尾两行。
  • 删除完整的ReportParametersLayout部分。

1
至于最后一步,在我的情况下是ReportParametersLayout(注意ParameterS的复数形式),但最终它起作用了,非常感谢! - Sevenate
有时候会有效。下面的另一个答案是100%有效的。 - speedinfusion

5

使用Visual Studio 2017

  1. 右键单击项目,然后转到属性

Project Properties

  1. 更改TargetServerVersion为以下任意一个,然后单击“确定”

    SQL Server 2008

    SQL Server 2008 R2, 2012或2014

TargerServerVersion

  1. 这一步是至关重要的。当你完成设计时:

    • 右键单击RDL项目,然后单击生成

Build

根据生成配置,应在以下路径中为您创建rdl文件。

\bin\Release\report1.rdl

\bin\Debug\report1.rdl

感谢分享这个。这比其他答案建议的手动编辑RDL结构要容易得多。 - Alex
这是最佳解决方案。修改XML很糟糕,而且并不总是有效。 - speedinfusion

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