【问题标题】:Changing the CommandTimeout in SQL Management studio在 SQL Management Studio 中更改 CommandTimeout
【发布时间】:2009-07-16 12:23:47
【问题描述】:

如何在 SQL Management Studio 中更改 CommandTimeout?

【问题讨论】:

    标签: sql ssms timeoutexception


    【解决方案1】:

    如果您在使用表设计器时遇到超时,请更改工具 --> 选项 --> 设计器 --> 表和数据库设计器下的“事务超时时间”值

    这将消除此消息:“超时已过期。在操作完成之前超时时间已过或服务器没有响应。”

    【讨论】:

    • 这是对已接受答案中两个建议的重要补充 - 这是第三个设置,至少在我的情况下,它是问题的实际根源。确保检查所有三个地方!
    • 您实际上应该取消选中 Override connection string time-out value for table design updates 选项。 This will cause it to revert to using the Query Timeout option。这消除了将超时秒数提高到(最大 65,535)以及让您的表在 18 小时后更改超时的问题。 (确实会发生;这就是我发现“默认情况下已损坏”
    • 帮我停止了“超时时间已过。超时时间在操作完成之前已经过去或服务器没有响应。”
    • @IanBoyd 仍然收到相同的消息。
    • 如果您正在调整列的大小并收到超时过期错误,这就是您想要的。
    【解决方案2】:

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

    点击工具 -> 选项

    从左侧的树中选择Query Execution,然后在“Execute Timeout”控件中输入命令超时。

    服务器中更改命令超时:

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

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

    Remote query timeout (in seconds, 0 = no timeout):
    [up/down control]
    

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

    【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 谢谢! SSMS 18 为文件缓存了此设置,甚至在更改工具 -> 选项时重新启动也无济于事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多