我有一個asp溶液內螺栓多個Silverlight應用程序,多個用戶可以是使用在同一組數據的相同應用在任何一個時間。 Silverlight應用程序的設計使它們可以從數據庫中提取數據,在本地處理數據,並在用戶對其修改感到滿意後將其寫回。但是,這個問題是,如果兩個用戶在同一個數據庫上使用相同的應用程序,他們將會覆蓋其他人的更改。鎖定表的SQL Server
在任何時候都不會有大量的用戶使用相同的數據庫,因爲有大量數據庫,並且不止一個用戶應該在任何一個數據庫上處理同一組數據時間。我的想法是爲單個用戶鎖定每個表,以獨佔訪問讀取/寫入服務器,拒絕任何其他用戶訪問甚至從相關鎖定表中讀取數據。
我怎麼會去申請表鎖,並釋放他們?我知道這可以在每個聲明的基礎上完成,但我需要用戶對這些數據擁有完全獨佔的權利。我可以預見的一個問題是釋放鎖,需要某種超時,所以表不會永久鎖定一個用戶。