【问题标题】:SSRS - Deploying a Reporting Services Report to Multiple Servers at OnceSSRS - 一次将 Reporting Services 报告部署到多个服务器
【发布时间】:2019-03-21 02:31:50
【问题描述】:

我有一个 Visual Studio 项目,其中包含我创建的一些报告。每个报告都有自己的数据源,具有定义的用户和密码以及嵌入式连接,我将这个表达式用于完美运行的字符串连接:

="Data Source="+Parameters!server.Value+ ";Initial Catalog="+Parameters!database.Value

当我想将单个报表部署到指定服务器时,我必须每次在项目的属性页中更改 TargetServerURL

当我在我想要的服务器中部署报表时,这非常有效。当我想在许多服务器中部署相同的报告时出现问题,原因不同(创建新报告、更改报告等),因为我必须多次执行相同的过程(更改 TargetServerURL,然后进行部署) .有没有办法在多台服务器上同时部署一份报告?

我已经检查了这个链接:

How to deploy many reports to many SSRS Servers

我用手动脚本尝试了这一点,但问题是整个项目都已部署,每个报告中的 DataSource 属性都失去了价值,所以对我不起作用。

编辑

我试过的脚本在这个链接中:

https://github.com/Microsoft/sql-server-samples/blob/master/samples/features/reporting-services/ssrs-migration-rss/ssrs_migration.rss

但从 LIMITATIONS 部分可以看出,必须重新输入具有存储凭据的数据源。这也是部署整个项目,而不是指定的报告。

【问题讨论】:

    标签: visual-studio reporting-services deployment ssrs-2012


    【解决方案1】:

    您可以使用右上角的配置管理器来设置各种环境。它不会在所有服务器中一键单击。您仍然需要选择要部署到的环境。

    【讨论】:

    • 我已经尝试过,但不是我正在寻找的解决方案...
    【解决方案2】:

    此类任务的现代工具是 Azure DevOps。市场上有一个领先的扩展,这应该可以帮助您入门。它得到了开发人员和其他一些贡献者的很好的支持,并且都是开源的。它的核心是一个集成了 DevOps 和 SSRS 部署的 PowerShell 脚本:

    https://marketplace.visualstudio.com/items?itemName=mmajcica.deploy-ssrs

    这是带有源代码、更多文档和活动问题注册的 github 存储库:

    https://github.com/mmajcica/DeploySsrs

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多