【问题标题】:In to how many ways we can call or execute one package from other package in ssis在 ssis 中,我们可以通过多少种方式从其他包调用或执行一个包
【发布时间】:2016-10-03 06:23:46
【问题描述】:

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

【问题讨论】:

    标签: ssis ssis-2012 msbi


    【解决方案1】:

    以下是 AFAIK 的方法。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        ExecutePackageTask、StoredProcedure(sql)、dtexec.exe 实用程序和 dtexecui.exe

        【讨论】:

          猜你喜欢
          • 2019-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-29
          相关资源
          最近更新 更多