c# - sql超时已过期

标签 c# sql-server

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/

相关文章:

sql-server - SQL Server Management Studio 2017 不显示在 SQL Server 2016 中创建的数据库

sql-server - 追加到Powershell脚本的输出

sql - sql tsql 中的毫秒

sql-server - 如何将 SSRS 报告参数设置为可选,即 SSRS 2005 中的非强制字段

sql - INTEGER 到 DATETIME 的转换与 VB6 不同

c# - 如何检测防病毒/防火墙是否阻止我的应用程序?

c# - 仅对一个上下文使用 DbContext

c# - 我不想将 Thread.Sleep 与 SHDocVw.ShellWindows 一起使用

c# - 方法声明中的变量 = null?这是什么意思,如何调用此方法?

c# - 发布后找不到数据库