我有一个Visual Studio项目,其中包含我创建的一些报表。每个报表都有其自己的数据源,具有定义的用户名和密码以及嵌入式连接,而我使用此表达式表示效果很好的字符串连接:
="Data Source="+Parameters!server.Value+ ";Initial Catalog="+Parameters!database.Value
当我要将单个报告部署到指定的服务器时,必须每次在项目的属性页中更改 TargetServerURL :
当我在所需的服务器中部署报告时,这非常适合。由于不同的原因(要创建新报告,更改报告等),我想在许多服务器中部署同一报告时,会出现问题,因为我必须多次执行相同的过程(更改TargetServerURL,然后进行部署) 。是否可以同时在多个服务器上部署一个报表?
我已经检查了此链接:
How to deploy many reports to many SSRS Servers
我用手动脚本尝试了这一点,但是问题是整个项目都已部署,并且每个报表中的 DataSource 属性失去了价值,所以对我不起作用。
编辑
我尝试过的脚本在此链接中:
但是在 LIMITATIONS 部分中可以看到,必须重新输入具有存储凭据的数据源。同样,这将部署整个项目,而不是指定的报告。
答案 0 :(得分:1)
用于此类任务的现代工具是 Azure DevOps。市场上有一个领先的扩展,这应该让你开始。它得到了开发人员和其他一些贡献者的大力支持,并且都是开源的。它的核心是一个集成了 DevOps 和 SSRS 部署的 PowerShell 脚本:
https://marketplace.visualstudio.com/items?itemName=mmajcica.deploy-ssrs
这是包含源代码、更多文档和活动问题寄存器的 github 存储库:
答案 1 :(得分:0)
您可以使用右上角的配置管理器来设置各种环境。并不是所有服务器都能一键式完成。您仍然需要选择要部署到的环境。