在SQL Management Studio中更改CommandTimeout

OrE*_*lse 49 sql ssms timeoutexception

如何在SQL Management Studio中更改CommandTimeout?

Bri*_*rne 128

如果您在表设计器上遇到超时,请更改工具 - >选项 - >设计器 - >表和数据库设计器下的"事务超时后"值

这将消除此消息:"超时已过期.在操作完成之前已经过了超时时间,或者服务器没有响应."

在此输入图像描述

  • 这是接受答案中两个建议的重要补充 - 这是第三个设置,至少在我的情况下,是问题的实际来源.一定要检查所有三个地方! (8认同)
  • 实际上,您应该取消选中表覆盖设计更新的**覆盖连接字符串超时值**选项.[这将使其恢复为使用*Query Timeout*选项](http://support.microsoft.com/kb/915849).消除了将超时秒数增加到(最大值为"65,535")的问题,并让您的表在18小时后更改超时.(这确实发生了;这是我发现*"默认情况下破坏"*) (4认同)
  • 帮助我停止 **“超时已过期。在操作完成之前超时时间已过或服务器没有响应。”** (2认同)

The*_*iot 51

Management Studio中更改命令执行超时:

单击工具 - >选项

从左侧的树中选择Query Execution,然后在" Execute Timeout "控制中输入命令timeout .

更改服务器中的命令超时:

在对象浏览器树中,右键单击服务器上的超时,然后从上下文菜单中选择" 属性 ".

现在在" 服务器属性 - . "对话框中,单击"选择页面"列表中的" 连接 "页面(左侧).在右侧,您将获得财产

Remote query timeout (in seconds, 0 = no timeout):
[up/down control]
Run Code Online (Sandbox Code Playgroud)

您可以在向上/向下控制中设置值.

  • 请注意,第二部分(远程查询超时)仅影响由数据库引擎发起的传出连接。让我首先感到困惑。https://msdn.microsoft.com/en-US/Library/ms189040.aspx (3认同)

Jon*_*ams 6

在查询窗格中右键单击,选择,Query Options...然后在“执行->常规”部分(首次打开时为默认Execution time-out设置)中进行设置。

  • 除此以外,其他任何方法都没有。 (2认同)
  • 谢谢!SSMS 18 缓存了文件的此设置,甚至在更改工具 -> 选项时重新启动也无济于事。 (2认同)