Sql server 超过SQL属性查询超时时,SQL Server是否停止工作?

Sql server 超过SQL属性查询超时时,SQL Server是否停止工作?,sql-server,timeout,odbc,Sql Server,Timeout,Odbc,当使用ODBC从客户端调用SQL Server时,如果运行长时间运行的查询导致超过中指定的时间,我会看到控制返回到应用程序。我的问题是SQL Server引擎中的工作是否仍在继续。如果继续,可以做什么来中止/取消/停止服务器上的请求?是否需要记住最佳实践考虑事项?客户端向服务器发送一个信号: 客户端可以通过发送注意消息来中断和取消当前请求。这也称为带外数据,但在发送注意消息之前,必须完成当前正在发送的任何TDS数据包。在客户端发送注意消息后,客户端必须阅读,直到收到注意确认 发动机将在第一时间中

当使用ODBC从客户端调用SQL Server时,如果运行长时间运行的查询导致超过中指定的时间,我会看到控制返回到应用程序。我的问题是SQL Server引擎中的工作是否仍在继续。如果继续,可以做什么来中止/取消/停止服务器上的请求?是否需要记住最佳实践考虑事项?

客户端向服务器发送一个信号:

客户端可以通过发送注意消息来中断和取消当前请求。这也称为带外数据,但在发送注意消息之前,必须完成当前正在发送的任何TDS数据包。在客户端发送注意消息后,客户端必须阅读,直到收到注意确认

发动机将在第一时间中止(出于所有实际原因,立即)并发回。在某些状态下,批处理不能中断,例如在回滚事务时。在这种情况下,客户机可能会请求中止,但只有在服务器终止不可中断的工作后,响应才会出现

上述情况适用于任何SQL Server客户机堆栈,例如,工作原理完全相同

该命令的工作方式非常类似,只是它不是客户机-服务器通信,而是终止SPID->牺牲品SPID通信