我从代码细节中饶了你。基本上我在ado.net 事务中的 SQL CE 数据库上运行了几个SQL查询,即
ALTER TABLE [FIRST] DROP CONSTRAINT [FK_FIRST_SECOND]
ALTER TABLE [FIRST] DROP COLUMN [FK2SECOND]
DROP TABLE [SECOND]
用文字
- 我删除了与[FK2SECOND]
相关的外键约束- 我删除[FK2SECOND]
- 我删除了表[SECOND],即已经存在的表 引用。
醇>
我的交易将在(3)锁定超时失败,说:
SQL Server Compact超时等待锁定。默认锁定时间 设备为2000毫秒,台式机为5000毫秒。默认锁定 使用ssce可以在连接字符串中增加超时: 默认锁定超时属性。
通过将此查询从事务中分离出来,将DROP TABLE与其余表分开。
FMO锁定是一般问题,可以/不应该通过增加默认锁定时间来修复。相反,应对此(表)锁定的最佳做法是什么?