SQL Server 2014:作业步骤从DEV服务器运行SSIS;自动部署到生产的方式?

时间:2017-06-06 23:04:26

标签: sql-server ssis ssis-2012

我正在部署SSIS包,然后将其部署在DEV(在SQL Server上)上。使用Integration Services包作业步骤类型通过作业步骤执行包(选择类型,然后选择SSIS服务器并浏览到目录中的包)

完成后,项目和包参数显示,我们可以设置某些参数,其他的是通过SSIS服务器上的脚本设置的,所以包中的连接管理器是可以的,但最后,我的问题是:

有没有人有聪明的方法来编写脚本/部署作业而无需更改SERVER:值,例如DEVSSIS到PRODSSIS?

以前,我们通过PowerShell脚本运行这些软件包,可以找出本地服务器。我们希望使用更标准的SSIS步骤,以便在作业步骤中根据需要更改参数,但现在看来我们必须手动更改SSIS服务器。

感谢任何想法!

由于

1 个答案:

答案 0 :(得分:1)

在之前的商店,我们会编写工作脚本,然后在顶部我们会添加一个变量(如@SSISServerName)并根据@@SERVERNAME的值({{ 1}})

然后显然,浏览脚本的其余部分并用新变量替换硬编码的SSIS服务器名称。

肯定会在SQL 2005中运行。我们可以使用该作业脚本将相同的作业部署到任何环境,只要我们将其视为可能的WHEN @@SERVERNAME = 'MyDevServer' THEN 'MyDevSSISServer' etc...值即可。如果在SQL 2014中发生任何变化,Dunno就会阻止此策略的运行。