我有以下问题:
我使用SQL Server CE 4.0 DB来存储数据。数据库文件可以位于专用网络中的任何计算机上,并且应该可以由来自同一网络的多个客户端计算机访问。如果一个用户从数据库“加载”一个对象来修改它,则应该锁定该对象以防止其他客户端访问,直到“所有者”保存并由此释放对象。
所以我的(简化)数据库看起来像这样:
表projects
int Project-ID | string SomeValue | bool IsLocked
--------------------------------------------------------------------
01 | Value1 | false
02 | Value2 | true
...
...
等等
到目前为止工作正常,但如果客户端计算机在编辑对象时崩溃,则此对象将永久锁定。为了避免这种情况,我可以想到几种方法:
我的问题: