サーバーの MSDTC が利用できない場合の対処法

サーバー上の MSDTC が利用不可の問題を解決するには、次の手順を試してください。

  1. MSDTCサービスが実行中か確認する。Windowsサーバーでは、「サービス」マネージャーを開き、「Distributed Transaction Coordinator」サービスを検索して確認する。サービスが開始されていない場合は、サービスを右クリックし、「開始」を選択する。
  2. ファイアウォールの設定を確認。ファイアウォールが MSDTC の通信を許可していることを確認します。ファイアウォールによる問題であるかどうかを確認するために、一時的にファイアウォールを無効にしてテストすることもできます。
  3. 「コンポーネントサービス」マネージャを開いて MSDTC のプロパティを参照したり設定したりするには、「dcomcnfg」コマンドを実行して、「コンポーネントサービス」>「コンピュータ」>「マイコンピュータ」>「分散トランザクションコーディネート(MSDTC)」に移動します。MSDTC が有効になっていることと、設定が正しくなっていることを確認します。
  4. MSDTCコンポーネントを再登録します。MSDTCコンポーネントの再登録には次のコマンドを使用します。

a. コマンドプロンプトを開きます(管理者として実行)。

b. 下記のコマンドを入力し、Enterキーを押して実行します。

msdtc をアンインストールする

msdtc -install

サーバーを再起動して、MSDTC が利用可能であることを確認します。

  1. Windowsイベントビューアで、”アプリケーション” および “システム”ログを確認し、MSDTCに関連するエラーまたは警告メッセージがないか確認してください。エラーメッセージに基づいて、具体的な問題を解決してください。

上記の手順で問題が解決しない場合は、Microsoftの公式ドキュメントを参照するか、テクニカルサポートに連絡して、さらにトラブルシューティングを行うことを検討してください。

bannerAds