执行sql脚本而不是等待完成

Yes*_*uez 5 sql vb.net sql-server asp.net

我有一个运行大约 3 分钟的 sql 存储过程,我希望从 asp.net 执行这个存储过程,但我知道如果我这样做,该 asp.net 很可能会超时。

我正在考虑在 sql 中创建一个作业来让它执行该存储过程,并让 asp.net 调用一个存储过程来调用该作业。我有一个表,它在存储过程开始和结束时更新。

我的应用程序将使用它来确定脚本何时完成,但是,我想知道是否有另一种方法来运行存储过程而不是等待它完成以将响应推回。

我只想知道是否有更有效的方法来做到这一点,或者我是否应该坚持为需要永远运行的脚本创建作业。

Rem*_*anu 4

查看这篇文章:异步过程执行。这些文章提供了代码示例,并解释了为什么利用内部激活比依赖 SQL 代理作业更好。运行这样的过程是可靠的(与 ADO.NEt async BeginExecuteXXX 不同,即使客户端断开连接也能保证执行),并且即使在 SQL Server 重新启动后甚至在灾难恢复服务器重建后也会执行。