【发布时间】:2011-03-07 12:09:05
【问题描述】:
连接超时和命令超时有什么区别?
在我们的应用程序中有时会显示超时错误。当我们将命令超时值增加到 100(默认为 30)时,它就可以工作了。增加命令超时值是否有任何问题。
谢谢,
马赫什
【问题讨论】:
连接超时和命令超时有什么区别?
在我们的应用程序中有时会显示超时错误。当我们将命令超时值增加到 100(默认为 30)时,它就可以工作了。增加命令超时值是否有任何问题。
谢谢,
马赫什
【问题讨论】:
ConnectionTimeout 是您的代码在尝试打开与数据库的连接时应等待的时间
CommandTimeout 是您的代码应等待 SQL 代码执行的时间。
如果您遇到命令超时,则您的 SQL 需要很长时间才能执行,因此您可能需要check your query。如果您的查询经过优化,那么提高命令超时可能是使您的客户端正常工作的唯一方法。
【讨论】:
如前所述,连接超时是与数据库服务器建立连接的超时。命令超时是命令执行超时。
延长命令超时是可能的,但在 ASP.NET 中这样做时,您还应该注意请求执行超时。您可以通过Server.ScriptTimeout 在代码中设置它,或者在httpRuntime/@executionTimeout 中全局设置它。 .NET 2.0+ 的默认值为 110 秒。
但通常这很可能是构建应用程序的错误方法。除非您正在做一些很少执行的繁重的在线报告,否则没有人愿意使用它。
【讨论】: