MS-SQLSERVER内のmsdtcが利用できない場合の解決策
MS-SQLSERVERでmsdtcが利用できない問題が発生した場合、以下の解決方法を試してみてください。
- MSDTCサービスが正常に動作しているかを確認してください。Windowsサービスで、「Distributed Transaction Coordinator」サービスを見つけて、その状態が「実行中」であることを確認してください。
- ファイアウォール設定を確認してください。 MSDTCポート(デフォルトで135)がファイアウォールにブロックされていないことを確認してください。ファイアウォール設定にインバウンドルールを追加して、MSDTCがそのポートを使用することを許可することができます。
- RPC(リモートプロシージャコール)の設定を確認してください。MSDTCはRPCを使用して通信しますので、サーバーでRPCが有効になり、正しく構成されていることを確認してください。
- MSDTCを再登録してください。管理者権限でコマンドプロンプトを開き、次のコマンドを実行してください:msdtc -uninstall、その後msdtc -installを実行してください。これにより、MSDTCが再登録され、構成が再構築されます。
- サーバーを再起動してください。時々、サーバーの再起動でMSDTCが利用可能になる問題が解決されることがあります。
- 権限設定を確認してください。MSDTCサービスが実行するために必要な権限を持っていることを確認してください。
もし上記の方法でも問題が解決しない場合は、MSDTCのログファイルを確認してさらに詳細なエラー情報を得ることをお勧めし、そのエラー情報に基づいてさらにトラブルシューティングや問題解決を行ってください。