Logging:System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
当我在应用程序日志文件中看到上面的错误时,我是一个初学者,这是我看到的最常见的错误,而且它每天都在重复。当我看到执行上述函数调用的特定过程所花费的时间不到 5 秒时,在数据库上。
但在应用程序中,我们给出了connection timeout=200s
,并且默认命令timeout=30 secs
,我们的经理说我们不必再进一步增加命令超时,因为它是真的。但异常(exception)情况仍然不断出现。
任何人都可以建议我任何解决方案,以便我可以摆脱上述问题,谢谢
最佳答案
Web配置中的设置,如果是连接字符串设置中的超时,则为连接超时。它仅适用于建立连接所需的时间。从您的问题描述来看,这听起来不像是连接超时。
命令超时以其他方式指定。例如,如果您使用 DataContext,则使用 CommandTimeout 属性设置超时。
http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.commandtimeout.aspx
如果您可以提供有关如何访问数据库的代码片段,以便我们可以了解您正在使用哪些类,则可以提出更具体的建议。
关于c# - sql超时已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11821236/