我们可以通过ssis

时间:2016-10-03 06:23:46

标签: ssis ssis-2012 msbi

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

3 个答案:

答案 0 :(得分:1)

以下是AFAIK的方法。

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

ExecutePackageTask,StoredProcedure(sql),dtexec.exe utitlity和dtexecui.exe

相关问题