如何根据环境变量将 SSIS 包运行到多个服务器?

Posted

技术标签:

【中文标题】如何根据环境变量将 SSIS 包运行到多个服务器?【英文标题】:How to run SSIS packages to multiple servers based on environment variables? 【发布时间】:2022-01-15 05:47:56 【问题描述】:

我创建了一个需要在多个不同服务器(DEV、QA 和 PROD)上运行的 SSIS 包。我看到在 SQL Server 2019 中,我可以将包设置为传递 SERVER_NAME 变量,该变量因环境(dsDev、agQA、agPROD)而异。这些被传递到 SSIS 设计中并设置为变量,但它们还没有在任何地方使用。我的问题是;在设计中应该在哪里设置这些变量,以便 SQL Server 代理作业知道在哪个服务器上运行作业?

目前我的 SSIS 设计中的所有内容都被硬编码到 DEV 服务器。

【问题讨论】:

我建议查看部署中的环境或带有项目变量的环境变量。 【参考方案1】:

我想通了。对于那些感兴趣的人,您需要将这些变量(服务器和数据库名称)设置为连接管理器下的表达式。

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于如何根据环境变量将 SSIS 包运行到多个服务器?的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 多个条件拆分

如何将 TFS 旧版本的 SSIS 包更新到当前部署的版本?

如何在 SSIS 包中使用变量和 SQL 代码?

制作自定义SSIS包以供重用

SSIS并行执行不运行序列容器

在 SSIS 包中将参数值传递给变量会导致运行时错误