SQL SERVER 6.5 UPDATE 指令问题(BDE 以配置好,运行其他指令没问题)(100分)

  • 主题发起人 主题发起人 dblin
  • 开始时间 开始时间
D

dblin

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL SERVER 6.5 UPDATE 指令问题(BDE 以配置好,运行其他指令没问题)
请问 我在Delphi 的 SQL Explorer 下对数据库Update操作语句如下:

Update goods SET attrib='A' where goods_id like 'X%'

执行该语句后,系统等待一段时间后,最后出现如下错误:

Lock time out
SQL Server connection timed out

同样的语句在 ISQL_w (SQL Server 客户段程序中执行确能很快的执行完。

为什么?
 
有没有设置权限呢?
CONNECT TIMEOUT?
如果有BLOB字段BLOB SIZE?
 
这个原因一定是你在使用SQL Explorer中将浏览的数据已经定位在goods表上
从而锁定了一部分记录。 我就经常犯这种错。例如我要更新Table1的内容
先用SQL Explorer浏览一下Table1的内容, 后进入SQL页,执行Update
table1查询语句,经常发生锁死, 原因是我刚才浏览记录中有需要更新的
记录。 解决方法是将SQL Explorer的浏览数据定位到其他表上。即可解决。
 
关闭其他应用程序,SQL EXPLORER不进行浏览,就不会出这个问题,同意SEAKEY意见
可惜慢了一步,没分了.
 
问题在必须启动事务处理,问题现已解决!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部