关于我们可以从 ssis 中的其他包调用或执行一个包的方式有多少

In to how many ways we can call or execute one package from other package in ssis

在最近的采访中,我遇到了这个问题,您可以通过哪些方式或从其他包执行一个包。

假设您在 SSIS 目录 - 项目模式下使用 SSIS 2012+。

  1. 在包任务中从该项目调用另一个包
  2. 使用 SSISDB 中的存储过程启动包 - 在 SQL 任务
  3. 创建 SQL 作业以执行包,然后从 SQL 任务
  4. 启动此作业
  5. 创建执行 cmd 任务,使用 dtexec 启动包
  6. 创建启动包的脚本任务

方法 2-5 基本上都在做同样的事情 - 从某些程序包的进程执行开始,直接调用 SSISDB SP 或 DLL,或者使用 dtexec 包装器。

执行包任务、存储过程(sql)、dtexec.exe 实用程序和dtexecui.exe

以下是 AFAIK 方法。

  1. 使用执行进程任务。
  2. 使用SQL代理并调用SSIS包中的代理。
  3. 使用命令行 (dtexec)。
  4. 使用脚本(.net脚本执行dtsx文件)。
  5. 使用存储过程。
  6. 使用批处理文件并将批处理文件称为包。