web-dev-qa-db-ja.com

分散トランザクションマネージャー(MSDTC)が無効になっているエラーを修正する方法

ASP.NETのトランザクションスコープ機能を使用して分散トランザクションを管理しているため、次のリンクを介して分散トランザクションを有効にする必要があります。
パートナートランザクションマネージャーがリモート/ネットワークトランザクションのサポートを無効にしました

これはSQLServer2005およびWindowsServer 2003で正常に機能しますが、Windows Server2008サーバーおよびSQLServer 2005に関しては、次のエラーが発生します。それでも、上記のリンクで提供されているのと同じ手順に従いました。

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

12
Jalpesh Vadgama

私のブログでは、修正について説明しています。 MSDTC(Microsoft分散トランザクションコーディネーター)を修正

この投稿は、サーバー間のMSDTCのセットアップと通信の確認方法を支援します。チェックしてください:

  • 通信網
  • ファイアウォール
  • ACL権限

次のツールを使用して、サーバーを構成し、MSDTCをテストできます。 DTCTester: http://support.Microsoft.com/default.aspx?scid=kb;EN-US;Q293799

4
Pongsathon.keng

Windows2008のセキュリティモデルはWindows2003とは異なり、セキュリティエントリの全シェッドロードを含むxmlファイルによって駆動されます。まだ詳しくは説明していませんので、始めてみてください。

[管理ツール]-> [セキュリティ構成ウィザード]を選択します。現在のセキュリティポリシーを見つけます(どこに保存されているかはわかりませんが、technetが教えてくれます)。リストを下に移動し、分散トランザクションがチェックされていることを確認します。デフォルトではチェックされていません。新しいポリシーを適用します。

このユーティリティの使用には注意してください。システムを深刻に破壊したり、セキュリティホールを開いたりする可能性があります。お役に立てば幸いです。ボブ。

0
scope_creep