none
分散トランザクションについて RRS feed

  • 質問

  • こんにちは、Chip'nDaleです。今回も皆様のお力をお借りしたいと思いますのでよろしくお願い致します。

     

    現在、データベースにデータを登録する際にトランザクションを実装しているのですが、

    今後、2つのデータベースに登録を行うようにするため、分散トランザクションを実装しようとしています。

     

    サーバー側のコンポーネントサービス管理ツール内のネットワークDTCサービスという項目にチェックを入れる等の設定を行いました。そして、実際に登録しようとすると以下のようなエラーが発生します。↓

     

    【エラーメッセージ】

    分散トランザクション マネージャ (MSDTC) のネットワーク アクセスは無効になっています。 コンポーネント サービス管理ツールを使用して、MSDTC のセキュリティ構成でネットワーク アクセスの DTC を有効にしてください。

     

    ネットワークアクセスのDTCを有効にしたはずなのですが、なぜでしょうか?

     

    他にも必要な設定があるのでしょうか?

     

    どなたか解決方法がわかる方がいらっしゃれば教えて頂ければと思います。

     

    よろしくお願い致します。

    2008年4月15日 7:38

回答

  • マルチサーバーですか?それとも1台に2インスタンスですか?

    マルチサーバー構成だとしてMSDTCに関してだけ考慮してみると、

    • どちらかのサーバのネットワークDTCが有効になっていないかも
    • MSDTCによるサーバー間の通信がファイアーウォールでブロックされてるかも

    あたりが考えられるかなとおもいます。

     

    ところで、

    サーバーOSは何ですか?

    DBMSはSQL Serverですか?

     

    情報提供してくれれば、少しはお力になれるかもしれません。

    2008年4月16日 14:38

すべての返信

  • マルチサーバーですか?それとも1台に2インスタンスですか?

    マルチサーバー構成だとしてMSDTCに関してだけ考慮してみると、

    • どちらかのサーバのネットワークDTCが有効になっていないかも
    • MSDTCによるサーバー間の通信がファイアーウォールでブロックされてるかも

    あたりが考えられるかなとおもいます。

     

    ところで、

    サーバーOSは何ですか?

    DBMSはSQL Serverですか?

     

    情報提供してくれれば、少しはお力になれるかもしれません。

    2008年4月16日 14:38
  • こんにちは。森田 知良です。


    かめたろさん、有用な情報ありがとうございました。


    Chip'nDaleさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    かめたろさんがおっしゃるように、具体的な環境(OSやDBMSの種類など)がわかった方が

    情報が集まりやすいかと思います。

    よろしければ、情報の再投稿をしてみてください。


    なお、かめたろさんの情報は、有用な情報と思いましたので、
    勝手ながら回答済みチェックを付けさせていただきました。
    Chip'nDaleさんは、回答済みチェックを解除することもできますのでご確認ください。

     

    それでは、これからもフォーラムのご利用をよろしくお願いいたします。

     

    2008年4月23日 5:48