使用TFS命令行部署SSIS项目

时间:2019-03-26 20:16:17

标签: sql-server tfs ssis sql-server-2016 devops

如何从TFS 2015部署SSIS项目?

对于常规数据库项目,它是sqlpackage.exe /publish,具有发布配置文件。

将SSIS项目模型自动部署到服务器中的命令行参数是什么?

我们正在使用SQL Server 2016 Enterprise。

2 个答案:

答案 0 :(得分:9)

为什么要使用runas command

  

Runas命令允许用户以与当前登录所提供权限不同的权限运行特定工具和程序。

基于Deploy an SSIS project from the command prompt with ISDeploymentWizard.exe:

  

如果要通过“部署向导”部署到SQL Server,则必须使用Windows身份验证;您不能使用SQL Server身份验证。

然后,如果当前用户有权访问远程服务器,则无需使用runas命令,则无需提供密码。


如何使用IsDeploymentWizard自动化sis项目(.ispac)部署?

首先,在命令提示符下运行ISDeploymentWizard.exe /?,您将看到其支持的参数及其缩写的完整列表。

enter image description here

您只需要在静默模式下使用IsDeploymentWizard即可阻止显示向导,但是您应该指定所需的参数。

ISDeploymentWizard /S /SP:foo.ispac /DS:myserver /DP:/ssisdb/test/test 

程序的GUI版本提供了为ISDeploymentWizard构建初始参数的快捷方式。在确认屏幕中,您将看到类似以下的图像

Confirmation screen

请注意“命令行”部分-这些是自动部署需要传递的参数(如果选择Ctrl-C,则会复制整行)

参考和有用链接

答案 1 :(得分:5)

如果您希望将SSIS从CMD行部署到具有Windows身份验证的另一台服务器,那么这应该对您有用:

runas /netonly /user:mbase\bogdancioata "C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\ISDeploymentWizard.exe"

运行此命令后,将要求您提供用户域的密码。

但是,输入密码时要准确无误,因为如果您输入错误的密码,它仍然会打开Integration Services部署向导,但是当您继续部署到服务器时,它将失败。

-编辑:

在您要求自动部署而无需手动传递密码的情况下,这应该可以解决问题,因为 runas工具不支持密码参数(请参见documentation):< / p>

  • 创建一个.txt文件,其中包含写在第一行的密码。
  • 创建一个包含以下代码的.bat文件:

runas /netonly /user:mbase\bogdancioata "C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\ISDeploymentWizard.exe" < password.txt

我个人不建议这样做,因为这是不安全的。 :)