サーバーの MSDTC が利用できない場合の対処法
サーバー上の MSDTC が利用不可の問題を解決するには、次の手順を試してください。
- MSDTCサービスが実行中か確認する。Windowsサーバーでは、「サービス」マネージャーを開き、「Distributed Transaction Coordinator」サービスを検索して確認する。サービスが開始されていない場合は、サービスを右クリックし、「開始」を選択する。
- ファイアウォールの設定を確認。ファイアウォールが MSDTC の通信を許可していることを確認します。ファイアウォールによる問題であるかどうかを確認するために、一時的にファイアウォールを無効にしてテストすることもできます。
- 「コンポーネントサービス」マネージャを開いて MSDTC のプロパティを参照したり設定したりするには、「dcomcnfg」コマンドを実行して、「コンポーネントサービス」>「コンピュータ」>「マイコンピュータ」>「分散トランザクションコーディネート(MSDTC)」に移動します。MSDTC が有効になっていることと、設定が正しくなっていることを確認します。
- MSDTCコンポーネントを再登録します。MSDTCコンポーネントの再登録には次のコマンドを使用します。
a. コマンドプロンプトを開きます(管理者として実行)。
b. 下記のコマンドを入力し、Enterキーを押して実行します。
msdtc をアンインストールする
msdtc -install
サーバーを再起動して、MSDTC が利用可能であることを確認します。
- Windowsイベントビューアで、”アプリケーション” および “システム”ログを確認し、MSDTCに関連するエラーまたは警告メッセージがないか確認してください。エラーメッセージに基づいて、具体的な問題を解決してください。
上記の手順で問題が解決しない場合は、Microsoftの公式ドキュメントを参照するか、テクニカルサポートに連絡して、さらにトラブルシューティングを行うことを検討してください。