2011-03-07 167 views
3

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

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

感谢,
马赫什

回答

5

正如前面提到的,连接超时是与DB服务器建立连接的超时。命令超时是命令执行超时。

扩展命令超时是可能的,但是当在ASP.NET中这样做时,您应该也知道请求执行超时。您可以通过代码Server.ScriptTimeout或全球范围内的httpRuntime/@executionTimeout进行设置。 .NET 2.0+的默认值是110秒。

但通常这可能是构建应用程序的错误方法。除非你正在做一些沉重的在线报道,否则很少有人会想要使用它。

8

ConnectionTimeout是试图打开的DB

的CommandTimeout连接时,您的代码应等待的时间是你的代码应该等待你的SQL代码执行的时间。

如果你正在命令超时,你的SQL需要很长时间才能执行,所以你可能想要check your query。如果您的查询已优化,那么提高命令超时时间可能是让您的客户端正常工作的唯一方法。