2012-08-06 80 views
2

日志记录:System.Data.SqlClient.SqlException:超时已过期。在操作完成之前已经过去了 超时时间,或者 服务器没有响应。sql超时已过期

我是初学者,当我在应用程序日志文件中看到以上是我看到的最频繁的错误,并且它每天都在重复。在数据库上,当我看到执行上述函数调用的特定过程需要的时间少于5秒时。 但在应用程序中,我们给了connection timeout=200s,并且默认命令timeout=30 secs我们的经理说我们不必再增加命令超时,因为它是真的。但仍然有例外。

任何人都可以建议我任何解决方案,所以我可以摆脱上述问题的感谢

+0

你是如何设置超时时间的?您可以设置不同种类的SQL超时。 – hatchet 2012-08-06 00:17:31

+0

我已经在web.config中列出了 – SPL 2012-08-06 00:20:07

+1

当你逐行调试器并在该行代码上点击F10时会发生什么?它在五秒内完成吗?通常情况下,如果您的查询需要很长时间,您会希望提高效率而不是增加超时时间。 – 2012-08-06 01:41:45

回答

2

在web配置设置,如果它在连接字符串设定的超时是连接超时。它仅适用于建立连接所需的时间。从你的问题描述来看,它听起来不像是连接超时是发生了什么。

命令超时以其他方式指定。例如,如果您使用DataContext,则使用CommandTimeout属性设置超时时间。

http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx

如果你可以给你的是如何进入数据库的代码片段,我们可以看到你使用的是什么类的,更具体的建议可以进行。

相关问题