【问题标题】:Build tool to convert SSRS projects report RDL schema from 2016 to 2008 version将 SSRS 项目报告 RDL 架构从 2016 版转换为 2008 版的构建工具
【发布时间】:2017-10-19 02:04:15
【问题描述】:

我有许多 SSRS 报告当前处于 2016 架构中,需要在构建时转换为 2008 R2 架构。

有谁知道我如何做到这一点?真的有可能做到这一点吗? Microsoft 是否为此提供了工具?

很难找到这方面的信息,因此非常感谢任何帮助!

谢谢大家!

【问题讨论】:

  • 如果您的意思是要部署到2008R2服务器,那么我认为您可以在Visual Studio的项目设置中更改Target Server Version
  • @AlanSchofield 是正确的;为了稍微扩展这一点,当您构建项目并根据需要设置 Target Server Version 时,具有 2008R2/2012/2014 架构的实际 RDL 构建工件文件将在项目 bin 文件夹中可用。这假设报告中没有 2016 年的特定功能,否则构建/部署将失败。
  • 看起来和stackoverflow.com/questions/38902037/…的问题差不多

标签: reporting-services build msbuild ssrs-2008-r2 rdl


【解决方案1】:

您可以按照以下简单步骤将 2016 rdls 转换为 2008 r2 版本:

  • 在第一行将版本 2016 更新到 2008。
  • 删除 ReportSection 和 ReportSections 的开始和结束部分的两行。
  • 删除完整的 ReportParametersLayout 部分。

【讨论】:

  • 至于最后一步,在我的例子中是 ReportParametersLayout(注意 ParameterS 的复数形式),但它最终起作用了,非常感谢!
【解决方案2】:

使用 Visual Studio 2017。

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

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

    SQL Server 2008

    SQL Server 2008 R2、2012 或 2014

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

    • 右键单击 RDLproject,然后单击 Build。

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

\bin\Release\report1.rdl

\bin\Debug\report1.rdl

【讨论】:

  • 感谢分享。这比其他一些答案所建议的手动编辑 RDL 结构要容易得多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 1970-01-01
  • 2014-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多