关于我们可以从 ssis 中的其他包调用或执行一个包的方式有多少
In to how many ways we can call or execute one package from other package in ssis
在最近的采访中,我遇到了这个问题,您可以通过哪些方式或从其他包执行一个包。
假设您在 SSIS 目录 - 项目模式下使用 SSIS 2012+。
- 在包任务中从该项目调用另一个包
- 使用 SSISDB 中的存储过程启动包 - 在 SQL 任务
中
- 创建 SQL 作业以执行包,然后从 SQL 任务
启动此作业
- 创建执行 cmd 任务,使用 dtexec 启动包
- 创建启动包的脚本任务
方法 2-5 基本上都在做同样的事情 - 从某些程序包的进程执行开始,直接调用 SSISDB SP 或 DLL,或者使用 dtexec 包装器。
执行包任务、存储过程(sql)、dtexec.exe 实用程序和dtexecui.exe
以下是 AFAIK 方法。
- 使用执行进程任务。
- 使用SQL代理并调用SSIS包中的代理。
- 使用命令行 (dtexec)。
- 使用脚本(.net脚本执行dtsx文件)。
- 使用存储过程。
- 使用批处理文件并将批处理文件称为包。
在最近的采访中,我遇到了这个问题,您可以通过哪些方式或从其他包执行一个包。
假设您在 SSIS 目录 - 项目模式下使用 SSIS 2012+。
- 在包任务中从该项目调用另一个包
- 使用 SSISDB 中的存储过程启动包 - 在 SQL 任务 中
- 创建 SQL 作业以执行包,然后从 SQL 任务 启动此作业
- 创建执行 cmd 任务,使用 dtexec 启动包
- 创建启动包的脚本任务
方法 2-5 基本上都在做同样的事情 - 从某些程序包的进程执行开始,直接调用 SSISDB SP 或 DLL,或者使用 dtexec 包装器。
执行包任务、存储过程(sql)、dtexec.exe 实用程序和dtexecui.exe
以下是 AFAIK 方法。
- 使用执行进程任务。
- 使用SQL代理并调用SSIS包中的代理。
- 使用命令行 (dtexec)。
- 使用脚本(.net脚本执行dtsx文件)。
- 使用存储过程。
- 使用批处理文件并将批处理文件称为包。