SSRS - 一次将 Reporting Services 报告部署到多个服务器

SSRS - Deploying a Reporting Services Report to Multiple Servers at Once

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

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

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

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

我已经检查过了 link:

How to deploy many reports to many SSRS Servers

我用手动脚本尝试了这一点,但问题是整个项目都已部署,并且每个报告中的 DataSource 属性都失去了价值,因此不适用于我.

编辑

我试过的脚本在这个link:

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

但正如在 LIMITATIONS 部分中所见,必须重新输入具有存储凭据的数据源。这也部署了整个项目,而不是指定的报告。

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

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

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

这里是 github 带有源代码的 repo,更多 doco 和一个活跃的问题寄存器:

https://github.com/mmajcica/DeploySsrs