Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在连接关闭后继续运行SQL查询_Sql Server - Fatal编程技术网

Sql server 在连接关闭后继续运行SQL查询

Sql server 在连接关闭后继续运行SQL查询,sql-server,Sql Server,在SQL Server中,是否可以调用长时间运行的存储过程,关闭连接并让其完成?我不在乎结果。本质上,我想说“嘿,SQL,在您自己的服务器上完成这项工作。” 我希望避免必须提供一些服务来等待打开的连接。您需要使用BeginExecutenQuery(AsyncCallback,Object),然后使用一个实际上什么都不做的回调方法。值得一提的是,连接实际上不会关闭 或者,您可以使用ServiceBroker将请求排队以运行存储过程。不过,还有很多管道需要安装。在你的情况下,这可能不值得。特别是

在SQL Server中,是否可以调用长时间运行的存储过程,关闭连接并让其完成?我不在乎结果。本质上,我想说“嘿,SQL,在您自己的服务器上完成这项工作。”


我希望避免必须提供一些服务来等待打开的连接。

您需要使用
BeginExecutenQuery(AsyncCallback,Object)
,然后使用一个实际上什么都不做的回调方法。值得一提的是,连接实际上不会关闭


或者,您可以使用ServiceBroker将请求排队以运行存储过程。不过,还有很多管道需要安装。在你的情况下,这可能不值得。特别是如果您不使用ServiceBroker做任何其他事情。这里的优点是,在使用Service Broker排队后可以立即关闭连接,将消息放入队列是一个非常快速的操作。

您还可以使用SQL代理作业来运行没有计划的过程,然后发出SQL命令以“EXEC msdb.dbo.sp_start_job@job_name=”启动作业如果您必须经常更改命令,这可能并不理想,但如果需要,可以通过SQL调用来完成。

谢谢您的回复!理想情况下,我希望从ASP.NET web应用程序启动它。在web请求期间,它会要求SQL开始一个操作,然后结束web请求。我想,在某些IIS工作进程中孤立连接或回调是不好的p我会读一读关于经纪人服务的书。我正在考虑这样做。然而,工作不能接受输入。我在想有一张桌子。web请求可能会调用一个存储的进程,该进程将输入存储在某处,启动作业并返回。这可能是一条路。