从 SSIS 运行 SQL 代理作业

Posted

技术标签:

【中文标题】从 SSIS 运行 SQL 代理作业【英文标题】:Running SQL agent job from SSIS 【发布时间】:2016-08-30 18:57:34 【问题描述】:

我想从 SSIS 包运行 SQL 代理作业,并确保在作业完成后控件返回到 SSIS 并执行包中的下一个任务。 这可能吗?

如果有解决办法请告诉我。

【问题讨论】:

查看Execute Sql Server Agent Job Task 任务.. msdn.microsoft.com/en-us/library/ms137858.aspx 【参考方案1】:

您至少有两个可行的选择。创建执行 SQL 任务并使用 sp_start_job,或使用执行 SQL Server 代理作业任务。

【讨论】:

但是 SSIS 会等到 SQL 作业完成,然后在 SQL 作业完成后执行控制流中的下一个任务吗? @user5661489,不,它没有。作业独立于启动它们的线程执行,除非您在代码中实现某种等待机制。

以上是关于从 SSIS 运行 SQL 代理作业的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 代理作业不执行 SSIS 包权限错误

使用 ssis 包在 SQL Server 代理作业中找不到存储过程错误

无法在 sql server 代理中运行作业

SQL Server 代理作业和 SSIS 项目

对于 SSIS 跨进程通信,我都有哪些选择?

SSIS 运行 PS1 (powershell) 作业,但 SSMS 代理不运行