热情软件屋

 

执行服务器上的存储过程来修改数据时出现超时锁死


编号: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中也差不多。

此问题由八宝齐回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio