是否可以从程序包中启动计划的Windows任务?

时间:2020-03-05 18:45:51  来源:igfitidea点击:

有谁知道我们是否可以以及如何从SQL Server Integration Services(SSIS)程序包中在远程服务器上启动计划的Windows任务?

解决方案

回答

由于Task Scheduler具有可编写脚本的COM API,可用于与任务进行交互,因此应该是可能的。

因此,我们可以创建一个使用COM interop来调用Task Scheduler API的自定义任务,或者使用Active X Script任务来完成肮脏工作可能会更快。

回答

早在2002年,我就在上述COM API上投入了大量时间。温和地说,这是" flakey"。

我们最终要做的是让我们的任务每分钟运行一次。任务要做的第一件事是检查数据库,看它是否应该继续运行。

然后,从SSIS"启动"计划任务就像更改数据库字段一样简单。

回答

假设我们在Windows Server 2003/2008或者Vista上运行它,请使用SSIS执行过程任务以适当的参数启动SCHTASKS.EXE(SCHTASKS / Run /?以查看详细信息)。