我想停止所有超出 SSMS 中实例给定执行超时值的查询。我尝试使用多种方法在SSMS中设置执行超时。最初,我尝试通过工具选项更改查询执行时间,如下面网站所述。
随后,我尝试了链接中的第二种方法。
在工具设计设置中,我们可以配置执行超时值(以秒为单位)。
然而,即使重新启动SSMS后,这些方法也不起作用。
我还尝试在选项选项卡的连接属性下设置执行超时。不幸的是,这个方法也失败了。
下面的链接说这个设置有一些问题。
我想知道这个执行超时设置是如何工作的。在 SSMS 中设置此执行超时的其他方法是什么?我的目标是停止我将在 SSMS 中执行的所有长时间运行的查询。此设置必须适用于我的 SSMS 的所有会话。
在 SSMS20 上,这对我有用:
在按“连接”之前,导航至“连接属性”。
您可以在此处将“执行超时”字段更改为您想要的超时值(以秒为单位)。
之后,连接。
当执行的查询时间超过配置的时间时,就会出错。
如果您不再需要该值,请不要忘记将其改回。
查询超时对我来说效果很好(SSMS 18)。我所做的是:
文件、新建、数据库引擎查询。在该对话框中,连接属性选项卡:执行超时:10
然后我执行了下面的 T-SQL 代码。 10 秒后,我收到来自 SSMS 的错误消息:
您能描述一下您的预期和失败的情况吗?
客户端建立到服务器的连接并声明它应该是非常快速的查询,因此如果它花费的时间超过executionTimeout(30秒),它就会横向移动,所以不要浪费时间并终止执行。这让我可以更改查询。
您无法在服务器级别上为其他会话覆盖它。在 SSMS 中,您只能影响您自己的会话。