【问题标题】:sql timeout expiredsql超时过期
【发布时间】:2012-08-06 00:12:24
【问题描述】:

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

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

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

【问题讨论】:

  • 你是如何设置超时的。您可以设置不同类型的 sql 超时。
  • 我已经在web.config中设置了
  • 当您单步调试调试器并在该行代码上按 F10 时会发生什么?五秒内完成吗?通常,如果您的查询需要很长时间,您会希望提高它们的效率,而不是增加超时时间。

标签: c# sql-server


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-06-01
    • 2012-05-26
    • 2011-10-13
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2019-07-16
    • 2019-04-22
    • 2010-09-27
    相关资源
    最近更新 更多