【问题标题】:Difference between command timeout and connection time out命令超时和连接超时的区别
【发布时间】:2011-03-07 12:09:05
【问题描述】:

连接超时和命令超时有什么区别?

在我们的应用程序中有时会显示超时错误。当我们将命令超时值增加到 100(默认为 30)时,它就可以工作了。增加命令超时值是否有任何问题。

谢谢,
马赫什

【问题讨论】:

    标签: asp.net sql


    【解决方案1】:

    ConnectionTimeout 是您的代码在尝试打开与数据库的连接时应等待的时间

    CommandTimeout 是您的代码应等待 SQL 代码执行的时间。

    如果您遇到命令超时,则您的 SQL 需要很长时间才能执行,因此您可能需要check your query。如果您的查询经过优化,那么提高命令超时可能是使您的客户端正常工作的唯一方法。

    【讨论】:

      【解决方案2】:

      如前所述,连接超时是与数据库服务器建立连接的超时。命令超时是命令执行超时。

      延长命令超时是可能的,但在 ASP.NET 中这样做时,您还应该注意请求执行超时。您可以通过Server.ScriptTimeout 在代码中设置它,或者在httpRuntime/@executionTimeout 中全局设置它。 .NET 2.0+ 的默认值为 110 秒。

      但通常这很可能是构建应用程序的错误方法。除非您正在做一些很少执行的繁重的在线报告,否则没有人愿意使用它。

      【讨论】:

        猜你喜欢
        • 2017-07-02
        • 1970-01-01
        • 1970-01-01
        • 2015-10-31
        • 2011-02-14
        • 2012-05-23
        • 2017-09-28
        • 2021-09-06
        • 2019-09-20
        相关资源
        最近更新 更多