SQL Server代理作业不读取SSIS项目参数

时间:2014-03-28 15:19:34

标签: visual-studio-2012 ssis sql-server-2012 sql-agent-job

我有一个SQL Server代理作业通过一系列步骤运行许多SSIS包。包本身设置为通过查询SQL配置表来读取源和目标服务器位置。但是,指向配置表的初始连接具有硬编码的服务器位置。

在从测试到阶段推出SSIS包和代理作业时,我需要将配置表的硬编码位置从旧测试位置更改为新的舞台位置。我认为解决这个问题的方法是为config表的位置创建一个Project Parameter,并使用这个变量为config表提供每个包连接,这意味着我只需要更改这个Project Param,而不是手动更改每个包中的连接。

如果我在visual studio中执行包,但是代理作业无法读取项目参数,则步骤失败。

有人知道解决这个问题吗?我已经对SSIS环境变量做了一些阅读,但据我所知,这不会解决问题。我也被告知我可以在代理程序作业本身的命令行中指定连接属性,但我还没有能够覆盖包变量。

如果有人有想法,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

最后,我在/ CHECKPOINTING OFF之后立即将其添加到作业的命令行:

/SET "\"\Package.Variables[VARIABLENAME].Properties[Value]\"";VARIABLEVALUE