HOME >> Tips >> Microsoft SQL Server

「サーバー 'XXX' の MSDTC は使用できません。」エラーの対応方法

2016/9/5
文書番号:20565

ストアドプロシージャーの中でリンクサーバーへのクエリーを「EXECUTE」コマンドで実行したところ以下のエラーが発生しました

===========================================================
サーバー '<サーバー名>' の MSDTC は使用できません。
===========================================================

このエラーは「MSDTC(Distributed Transaction Coordinator)」サービスが開始されていないことで”使用できない”ということになり、発生します。

以下の手順でサービスを開始することにより対応できます。

【設定方法】

  1. キーボードの Windwos ロゴキーを押しながら「R」キーを押します。

    クリックで拡大

  2. 「ファイル名を指定して実行」ダイアログが起動しますので「services.msc」と入力して「OK」をクリックします。

    クリックで拡大
  3. 「サービス」が起動します。
    サービスの一覧から「Distributed Transaction Coordinator」を探します。

    クリックで拡大
  4. 「Distributed Transaction Coordinator」をダブルクリックで開きます。
    スタートアップ種類の設定が「手動」になっていました。
    今後常に起動しておきたい場合はスタートアップの種類を「自動」にしておきます。

    クリックで拡大
  5. 「開始」ボタンをクリックし、サービスを開始します。
    正常に開始したら「OK」をクリックして画面を閉じます。

    クリックで拡大
  6. 再度SQLを実行し、エラーが出なくなったか確認します。