日期:2014-05-19  浏览次数:20448 次

如何永久设置LOCK_TIMEOUT的值?

现在在维护一个旧系统,时不时地出现访问超时的问题,怀疑事务发生了死锁,所以想通过 "set   lock_timeout   1800 "来设置它的延时时间,看看效果,不过该设置只是对于当前链接有效,找了半天没有找到可以针对数据库所有链接做设置的,难道真的没有办法了吗?还是非得在打开链接之后先执行一下set   lock_timeout

------解决方案--------------------
可能是数据执行时间过长造成,

加长SqlCommand的执行时间
------解决方案--------------------
默认情况下,除非设置了 LOCK_TIMEOUT,否则 SQL Server 事务不会超时。因为发出请求的事务未执行任何操作来阻塞拥有锁的事务,所以该事务是被阻塞,而不是陷入了死锁。最后,拥有锁的事务将完成并释放锁,然后发出请求底事务将获取锁并继续执行。
------解决方案--------------------
不一定是数据库的问题.
设置加大链接的TimeOut试试
------解决方案--------------------
看看这个
http://dev.21tx.com/2006/09/04/10786.html
------解决方案--------------------
不应该会这样的阿。。不清楚
------解决方案--------------------
路过,全都是高手。
------解决方案--------------------
佩服下,还不知道TimeOut是怎么一回事