是否可以从程序包中启动计划的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 /?以查看详细信息)。