L
Lessy
Unregistered / Unconfirmed
GUEST, unregistred user!
我在企业管理器上的锁查到以下信息,--------------------------------------------------------------------------进程ID | 锁类型 | 模式 | 状态 | 所有者 | 索引 |资源 |58 | TAB | IX | GRANT | Xact | | |58 | KEY | X | GRANT | Xact | PK_Billno |(0302fc21f1a)|58 | PAG | IX | GRANT | Xact | PK_Billno |1:1773 |--------------------------------------------------------------------------查看此进程属性时,是一句Insert到Billno表的sql语句Billno是我用来记录单据的最大编号,所以几乎每开单据的窗口都会访问此表来获取一个新的单据编号当上述情况出现后,前台的客户端在新增时就会超时,由于Billno不能访问导致,如果此时把进程58取消后,又可以了,但过一段时间又会出现,真搞不懂为什么我现在已经使用事务来获取新的单据编号,但情况还是一样,不知道这种情况是死锁还是阻塞,还是客户端太多并发导致的?客户端数量不超过30个,一般情况下是10个客户端左右。大家有什么好的解决方法吗?系统结构:三层,中间层通过ADO访问数据库,事务也是用ADO控制的,客户端都是通过中间层的函数来获取新编号的