SSIS部署后能否通过SSMS配置控制流级自定义变量?
可以通过SSMS直接修改部署后的变量值
完全不用修改项目重新部署,就能在SSMS里调整这些变量的取值,具体操作分两种部署模型说明:
一、设计时先做好前置配置
在SSIS包设计阶段,得先确保变量属性满足可配置要求:
- 右键控制流界面打开「变量」窗口,找到
User::DocServer和User::Port - 确认ReadOnly属性设为
False(只读变量部署后无法修改) - 如果用项目部署模型,建议把变量升级为项目级参数(比包级变量更便于集中管理);如果用包部署模型,给变量添加配置(比如SQL Server配置或XML配置文件)
二、部署后在SSMS中修改的步骤
1. 项目部署模型(SSISDB)
- 打开SSMS,连接到SQL Server的Integration Services目录(SSISDB)
- 找到已部署的项目,右键点击选择Configure
- 在弹出的配置窗口中切换到Parameters选项卡:
- 若是项目级变量/参数,直接在值列修改
DocServer和Port的内容 - 若关联了环境变量,就去对应环境里修改变量值(这种方式更适合多环境复用)
- 若是项目级变量/参数,直接在值列修改
- 保存配置后,下次运行包就会自动使用新的服务器/端口值
2. 包部署模型(传统部署)
- 打开SSMS,连接到旧版Integration Services服务(非SSISDB)
- 找到部署好的包,右键选择Configure
- 在配置窗口中找到对应的变量配置项(比如之前设置的SQL Server配置),直接修改变量取值
- 保存配置即可生效
注意事项
- 变量作用域:包级变量在包的配置里修改,项目级变量在项目配置里修改
- 不要给变量设置EvaluateAsExpression(除非表达式依赖其他可配置项),否则直接修改值可能不生效
内容的提问来源于stack exchange,提问作者Gulumal
相关产品推荐
相关产品推荐

