2011-07-23 7 views
0

同時に(ネットワーク上の)多くのユーザーによって使用されるアプリケーションを開発しています。アプリケーションはSQL Serverを使用します。ネットワークサーバー上の複数のSQLトランザクション

私が持っている別のクエリに対してトランザクションを使用するのがよいかどうか知りたいです。一度に1人のユーザーがトランザクションを開始し、別のユーザーがもう1人を開始すると、サーバーは誰がランダムなトランザクションであるかを知りますか?一度に複数のトランザクションが単一のサーバーでサポートされていますか?

答えて

2

はい、SQLServerは複数の同時トランザクションをサポートします。あなたが一度に複数を走らせることができなければ、取引をすることに意味はありません。

+0

トランザクションにIDがありますか?どのようにC#アプリケーションがそのトランザクションであるかを区別することができますか?サーバーはトランザクションを開始したユーザーを確認しますか? –

+1

アプリケーションは、アクティブである限り、トランザクションを処理してトランザクションを追跡する必要があります。これがどのように行われるかは、プログラミング環境に依存しますが、通常は何らかのセッションオブジェクトを保持しています。サーバーはまた、各トランザクションの状態を保持し、どのセッションに属しているかを知っています。 1つのセッションで開始されたトランザクションは、別のセッションによって何らかの形で「傍受されたり、操作されたりする」と考えられます。そうではありません。 – Mat

関連する問題