繁体   English   中英

如何在火灾中忘记C#中的SQL代理中的作业

[英]how to fire job in sql agent in c# in a fire and forget manner

我们有一个SSIS PKG,需要20分钟才能完成。 (生成XL报告)。 用户要求通过参数控制此pkg的能力,因此我们拥有运行pkg的winforms / c#gui。 (直接从sql服务器。我们基本上调用一个存储的proc,该proc启动运行ssis pkg的sql作业)。 到现在为止还挺好。 现在,用户希望在提交报告请求后注销,因为等待20分钟没有意义。 (我们使用citrix vdi。用户登录到特定的vdi,具体取决于他们要使用的应用程序,执行任务并注销)。 我们在那里有90%,对于这个功能服务经纪人来说似乎太过分了。 我与我们的dba进行了核对,到目前为止,我们从未使用过服务代理。 有什么办法可以使ssis pkg运行,即使用户关闭了winforms应用程序并注销了它。 (基本上,SQL连接丢失,但是在SQL Server上发射的SSIS PKG必须继续运行才能完成)。 谢谢

我们可以像在作业调用proc中那样添加程序包,并使其运行

CREATE proc startjob
AS
begin
EXEC dbo.sp_start_job N'Weekly Sales Data Backup'
END

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM