当我设置生产SQL作业来执行使用环境变量进行配置的SSIS包时,作业不使用生产服务器上环境变量的生产配置值。作业使用的是设计时间值。我在执行作业(Production)的同一台服务器上创建了环境变量。任何想法吗?
我发现我必须重新启动SQL Server代理,以便SQL代理能够识别新创建的环境变量。
首先,确保环境变量被正确引用和激活。然后,当您部署了包之后,编辑SSIS步骤的Configuration,清空将要由Env var设置的值。当您单击OK时,您可能会得到一个错误,声称没有设置所需的变量。忽略它,单击Cancel退出Config屏幕。再次进入配置屏幕,您将看到最终使用了Env Vars。古怪,但比重新启动你的SQL Server(测试与SQL Server 2016)更好
当您配置SSIS项目的参数时,请确保参数设置为"使用环境变量":
"- 打开SSIS项目配置对话框
- 导航到参数
- 按"…"按钮右侧
- 在"设置参数值"的底部设置单选按钮。对话框
- 从 下拉框中选择一个环境变量
之后,您可能需要在SQL Server代理作业中重新创建步骤,以便它使用所有环境变量。