执行服务器上的存储过程来修改数据时出现超时锁死
编号:QA004079
建立日期: 2001年4月9日 最后修改日期:2001年4月9日
所属类别:
佚名:
操作系统:sql
编程工具:delphi
问题:执行服务器上的存储过程来修改数据时出现超时锁死。再提交时就出错,大意是说锁定超时。请问专家:出现这种情况时应如何解锁?这个过程要同时修改好几个表的多条记录,用了多条UPDATE语句。怎样避免死锁发生?务请帮忙解答!
水平: 刚入门
回答:
超时错误是由于 客户端与数据库的连接中设置的等待时间太短,在VB+ADO中可以这么做来避免
dim DB as new Adodb.Connection
DB.open "dsn=xxxx;user=xxxx;pwd=xxxx"
DB.commandtimeout=600
DB.commandtimeout的默认时间是30秒,现在把它增加到600秒,只要你的操作不超过600秒,便不会出现超时错误,我想在Delphi中也差不多。
此问题由八宝齐回答。
| |
|
|
| |
|
|