シナリオ:複数(おそらく2から20)のサーバーアプリケーションがADO.NETを使用して単一のデータベースを使用できるようにしたい。個々のアプリケーションがデータベース内のレコードセットの所有権を取得し、それらをDataSetsのメモリに(速度のために)保持し、データに対するクライアントリクエストに応答し、更新を実行し、他のアプリケーションが所有権までそれらのレコードを更新できないようにする必要があります放棄されました。
ADO.NETは初めてですが、データアダプター(ADO.NET切断レイヤー)を使用したトランザクションを使用すると、これが可能になるはずです。
質問パート1:これを試す正しい方法ですか?
質問パート2:それが正しい方法である場合、この種のアプローチのチュートリアルまたは例(C#)を誰かに教えてもらえますか?
質問パート3:個々のレコードの所有権を取得して個別にリリースできるようにする場合は、レコードごとに個別のトランザクションが必要ですか、さらに、各レコードを保持するために個別のDataAdapterとDataSetが必要ですか?それを行うためのより良い方法は?各アプリケーションは、数千のレコードの所有権を同時に保持する可能性があります。