19:07前に書いたTransactionScopeによる暗黙のトランザクションの実装や、COM+による自動トランザクションは、MSDTCというWindowsサービスを利用している。これらのトランザクション実装は、MSDTCが起動されていないと正常に動作しない。いう名前でWindowsサービスに登録されている。MSDTCが起動されていない場合は、以下のようにしてMSDTCが自動で起動するよう設定する。いう項目を右クリックし、プロパティを開く。ボタンをクリックする。ボタンをクリックする。これで正常にトランザクション処理が行われる。DTCを完全に有効にする手順が記載されている。プロシージャが、この問題の影響を受ける場合があります。完全に有効にする必要があります。書いてあるので、そういう問題に遭遇した場合は完全に有効にすればいい(遭遇しなきゃしなくていい)ってことかな。Frameworkでは、トランザクションの実装方法が複数存在する。大きく分けると明示的なトランザクションと暗黙的なトランザクションに分かれる。明示的なトランザクションはトランザクションの開始,コミット,ロールバックを明示的に行う管理方法。トランザクションの開始、終了が明確に決まる。暗黙的なトランザクションはトランザクションの開始,コミット,ロールバックが暗黙的に行われる管理方法。トランザクションが開始されていたらそのトランザクションに参加(便乗)する、といったことが可能。Frameworkでのトランザクション実装方法を挙げる。従来からある方法として、データベーストランザクション,手動トランザクション,自動トランザクションがある。]ストアドプロシージャ内でのトランザクション処理。CLRにより、C#やVB.NETなどの.NET言語で実装できる。]ADO.NETが提供する、明示的なトランザクション処理。Framework2.0で新しく追加された。]COM+を利用した、暗黙的なトランザクション処理。COM+を利用するには、ServicedComponentクラスを継承させる。アセンブリを厳密名で署名し、サービスコンポーネントとして登録する必要がある。】.NET2.0では、新しくSystem.Transactions名前空間(System.Transactions.dll)が追加された。主なクラスとして、明示的なトランザクションを提供するCommittableTransactionクラスと、暗黙的なトランザクションを提供するTransactionScopeクラスがある。TransactionScopeの方が手軽で、CommittableTransactionよりもTransactionScopeを使用すべきである。]明示的なトランザクション処理。CommittableTransactionよりもTransactionScopeを使用すべき。]COM+による自動トランザクションよりも遥かに容易に実現できる、暗黙的なトランザクション処理。29ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。