即使客户端进程被终止,也执行长时间运行的SQL查询

时间:2016-04-07 06:01:36

标签: .net sql-server

我在我的应用程序中调用存储过程,这需要很长时间才能删除数据库中的记录。我意识到如果我在执行过程中终止了我的应用程序进程,那么记录的删除就会停止。

我尝试了SqlCommand.ExecuteNonQuerySqlCommand.BeginExecuteNonQuery,但两者都有相同的效果。

有没有办法启动一个执行到最后的SQL查询,无论客户端发生了什么?

更新: 在这种情况下,我希望过程以异步方式运行,最好是参数化。

1 个答案:

答案 0 :(得分:1)

您可以将过程添加到SQL Server作业并执行SQL Server作业而不是过程。

USE msdb ;
GO

EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ;
GO