【问题标题】:SSRS 2016 Automate deployment to SQL Server 2008R2 using rs.exeSSRS 2016 使用 rs.exe 自动部署到 SQL Server 2008R2
【发布时间】:2017-04-06 15:19:12
【问题描述】:

目前我们的报告是使用 Visual Studio 2012 和 SQL Server 2008 R2 编写的。我们还使用RS.exe 实用程序将我们的报告自动部署到不同的环境中。

我们正在考虑跳转到 Visual Studio 2017 并使用最新的 SSRS 项目模板等。我们可以在项目设置中更改目标 SQL Server 版本,并在 Visual Studio 中部署回 SQL Server 2008 R2 实例.

问题是自动化工具 (rs.exe) 似乎无法指定目标服务器版本,因此我们无法使用它自动推送任何报告。这甚至违背了开始使用 Visual Studio 2017 直到我们将 SQL Server 升级到 2016 的目的。

是否有任何解决方法可以让我们使用 VS 2017 并继续自动将报告推送到旧版 SQL Server 2008 R2 中?或者是使用 Target SQL Server 版本设置直接从 VS 2017 部署的唯一选项。

谢谢。

【问题讨论】:

  • 我已经在自己的 Report 部署程序上工作了一段时间,我建议你不要使用 RS.exe 而是使用 rsdeploy...了解 reportingservice2010 的来龙去脉并进行一些更改到 rsdeploy
  • 关于 RSDeploy 最好的部分是它是一个 CMD c# 应用程序,因此您可以通过正确的输入自动部署。(我使用我自己的 RSDeploy 版本从开发到生产)
  • 如果你喜欢我可以为你删除我的代码,它包括一个如何指导:)
  • 但我认为 RSDeploy 不会解决我正在谈论的问题。当您在 VS 项目设置屏幕中指定目标 SQL Server 版本时,Visual Studio 必须更改 .RDL 文件,以便它可以部署到较低版本。有没有办法让 RSDeploy 更改架构,以便 RDL 文件不会被较低的 SQL Server 版本拒绝?
  • RSDeploy 使用reportingservice2010...如果reportingservice2010 不能与ssrs2008 一起使用,那么使用reportingservice2005 :)

标签: sql visual-studio-2017 ssrs-2016


【解决方案1】:

使用ReportingServicesTools 可以帮助您进行自动部署。 根据需要使用 VS 构建报告并在 VS 中设置版本。然后,使用脚本将 .rdl 文件所在的位置复制到 SSRS 服务器的 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多