CommandTimeout似乎没有效果查询在30秒后仍然超时

时间:2011-09-08 23:42:02

标签: sql sql-server database vb.net timeout

我们的生产数据库增长到一个大小,其中我们的几个长时间运行的存储过程所花费的时间超过了默认的30秒。我已经以编程方式在命令对象上设置了一些CommandTimeouts,但是对存储过程的调用在30秒后仍然显示为超时。

这就是我的所作所为:

  1. 在web.config中设置此属性

    添加key =“CommandTimeOut”value =“180”

  2. 将此添加到我的班级顶部,需要设置超时时间:

    Dim COMMAND_TIMEOUT As Integer = ConfigurationManager.AppSettings(“CommandTimeOut”)

  3. 创建命令对象后,在对象上设置超时属性。

    cmd.CommandTimeout = COMMAND_TIMEOUT

  4. 不幸的是,当执行时间超过30秒时,我的存储过程似乎仍然超时。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

检查交易和连接超时是否设置超过30秒......

希望这有帮助,

再见

cghersi