2

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

当我在应用程序日志文件中看到上面是我看到的最常见的错误时,我是一个初学者,而且它每天都在重复。在数据库上,当我看到执行上述函数调用的特定过程所花费的时间少于 5 秒。但是在我们提供的应用程序connection timeout=200s和默认命令中,timeout=30 secs我们的经理说我们不必再进一步增加命令超时,因为这是真的。但仍然有例外。

任何人都可以建议我任何解决方案,这样我就可以摆脱上述问题谢谢

4

1 回答 1

2

web config中的设置,如果是连接字符串设置中的超时,就是连接超时。它仅适用于建立连接所需的时间。从您的问题描述来看,这听起来不像是连接超时。

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

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

如果您可以提供有关如何访问数据库的代码片段,以便我们可以看到您正在使用哪些类,则可以提出更具体的建议。

于 2012-08-06T01:56:27.633 回答