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

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

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

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

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

enter image description here

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

我已经检查了这个链接:

How to deploy many reports to many SSRS Servers

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

编辑

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

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
这是带有源代码、更多 doco 和事件问题寄存器的 github 存储库:
https://github.com/mmajcica/DeploySsrs

关于visual-studio - SSRS - 一次将 Reporting Services 报表部署到多个服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52837471/

相关文章:

c++ - VS2017 的 QT 32 位

visual-studio-2010 - 在管理员(提升)模式下使用 Visual Studio 2010

sql - 如何在 SSRS 中编写条件以根据值动态更改单元格的颜色

reporting-services - 在 SQL Server 报表服务器目录中查找哪些报表使用哪些数据集

deployment - app_offline.htm 文件不起作用

java - 如何修复 Tomcat 服务器中的错误内存泄漏

.net - VS 2010 Performance Profiler : Identifying Threads

c# - 压缩图像时 C# 中的内存泄漏

c# - 以编程方式控制 SQL Server Reporting Services 报表查看器

node.js - pm2 创建了一个 "source"目录并将我的所有文件复制到其中,为什么?