我们的生产数据库增长到一个大小,其中我们的几个长时间运行的存储过程所花费的时间超过了默认的30秒。我已经以编程方式在命令对象上设置了一些CommandTimeouts,但是对存储过程的调用在30秒后仍然显示为超时。
这就是我的所作所为:
在web.config中设置此属性
添加key =“CommandTimeOut”value =“180”
将此添加到我的班级顶部,需要设置超时时间:
Dim COMMAND_TIMEOUT As Integer = ConfigurationManager.AppSettings(“CommandTimeOut”)
创建命令对象后,在对象上设置超时属性。
cmd.CommandTimeout = COMMAND_TIMEOUT
不幸的是,当执行时间超过30秒时,我的存储过程似乎仍然超时。任何帮助将不胜感激。
答案 0 :(得分:0)
检查交易和连接超时是否设置超过30秒......
希望这有帮助,
再见
cghersi