2017-06-06 77 views
1

我正在部署SSIS包,然后部署在DEV(在SQL Server上)。使用Integration Services软件包作业步骤类型(选择类型,然后选择SSIS服务器并浏览到目录中的软件包)通过作业步骤执行软件包SQL Server 2014:作业步骤从DEV服务器运行SSIS;自动部署到生产的方式?

完成此操作后,将显示项目和软件包参数,我们可以设置特定的,并通过SSIS服务器上的脚本设置其他人,所以包中的连接管理器是好的,但最后,我的问题是:

有没有人有聪明的方法脚本/部署工作而不必将SERVER:值从DEVSSIS更改为PRODSSIS?

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

任何想法感谢!

感谢

回答

1

在以前的店,我们将编写脚本的作业,然后在顶部我们将增加一个变量(如@SSISServerName)和填充它的基础上的@@SERVERNAMEWHEN @@SERVERNAME = 'MyDevServer' THEN 'MyDevSSISServer' etc...

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

它确实在SQL 2005中有效。我们可以使用该作业脚本将相同的作业部署到任何环境中,只要我们将其作为可能的@@SERVERNAME值。如果SQL 2014中有任何更改以防止此策略发挥作用,请不要执行。

+0

Tab,这看起来简单而有希望!谢谢我今天会测试.. – Sean

相关问题