如何根据环境变量将 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 包运行到多个服务器?的主要内容,如果未能解决你的问题,请参考以下文章