SQL Server查询超时设置的更改是否需要重新启动服务器?

我正在尝试执行一个在10分钟后超时的查询。根据经验,我知道这个查询大约需要18分钟才能执行完毕。虽然这并不理想,并且我们正在努力解决这个问题,但目前我只需要它能够执行。 然而,即使我将"远程查询超时"参数更改为"0",查询仍然在10分钟后超时。我收到以下提示信息:
The statement has been terminated.
Msg -2, Level 11, State 0, Line 16
Execution Timeout Expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.
这是在远程计算机上使用SSMS。为什么超时设置没有生效?我需要重启服务器吗?(现在不可能)
3个回答

根据MS-DOCS的说法,您无需重新启动SQL Server。 配置远程查询超时服务器配置选项 跟进:在配置远程查询超时选项之后, 设置将立即生效,无需重新启动服务器。


超时是客户端的设置,以下来自微软的解释将清楚地说明为什么您仍然遇到该问题。此设置更改不需要重新启动。该值适用于数据库引擎发起的外部连接。

该设置立即生效,无需重新启动服务器。

远程查询超时选项指定了在 SQL Server 超时之前,一个远程操作可以花费多长时间(以秒为单位)。此选项的默认值为 600,允许等待 10 分钟。该值适用于由数据库引擎作为远程查询发起的外部连接。该值对于数据库引擎接收到的查询没有影响。 从您运行查询的 SSMS 中设置的执行超时的值是多少?

enter image description here