私はaspソリューション内で複数のsilverlightアプリケーションをボルトで接続していますが、複数のユーザーが同時に同じデータセットで同じアプリケーションを使用している可能性があります。 Silverlightアプリケーションは、データベースからデータを取り出し、ローカルで作業し、ユーザーが変更に満足すれば書き戻すように設計されています。しかし、この問題は、2人のユーザーが同じデータベース上で同じアプリケーションを使用している場合、互いの変更を上書きすることになります。テーブルのSQL Serverをロックする
多数のデータベースが存在するため、同じデータベースを一度に使用する膨大な数のユーザーはいないでしょう。複数のユーザーが同じデータセットで作業する必要はありません時間。私の考えは、単一のユーザーがサーバーへの読み取り/書き込みに排他的にアクセスできるように各テーブルをロックすることです。
どのように私はテーブルロックを適用し、それらを解放するつもりですか?私はそれが文ごとに行うことができることを知っていますが、私はこのデータに対する完全に排他的な権利を持つ必要があります。私が知ることができる問題は、ロックを解除することです。何らかのタイムアウトが必要なので、テーブルは永久に1人のユーザーにロックされません。