VISTAにインストールしたSQLServer2005で レガシ データ変換サービス(DTS)を実行した時に、下記メッセージが表示された場合は、MS DTC の設定をする必要があります。

[Microsoft][ODBC SQL Server Driver][SQL Server]サーバー ‘インスタンス名’ の MSDTC は使用できません。


設定手順は下記の通りです。

  1. 「スタート」ボタンの「検索の開始」部分へ「dcomcnfg」を入力しEnterキーを押下。
  2. 「コンポーネントサービス」画面のツリーで「コンソールルート」「コンポーネントサービス」「コンピュータ」「マイコンピュータ」「Distributed Transaction Coordinator」「ローカルDTC」を選択します。
  3. 「ローカルDTC」を右クリックしてプロパティを表示します。
  4. 「ローカルDTCのプロパティ」画面のセキュリティタブを選択します。
  5. 「ネットワーク DTC アクセス」にチェックを入れます。
  6. 「トランザクションマネージャ通信」の「受信を許可する」、「送信を許可する」にチェックを入れます。
  7. コントロールパネルのWindowsファイアウォールを開きます。
  8. 「設定の変更」をクリックして例外タブを選択し、「分散トランザクション コーディネータ」にチェックを入れます。

この状態でDTSを実行してもなお、下記のエラーが発生する場合はリンクサーバーで設定しているサーバー側で MSDTC 設定が必要です。

[Microsoft][ODBC SQL Server Driver][SQL Server]リンク サーバー “ホスト名” の OLE DB プロバイダ “SQLNCLI” から、メッセージ “アクティブなトランザクションがありません。” が返されました。
[Microsoft][ODBC SQL Server Driver][SQL Server]リンク サーバー “ホスト名” の OLE DB プロバイダ “SQLNCLI” で分散トランザクションを開始できなかったので、この操作を実行できませんでした。

参考

ネットワーク DTC アクセスを有効にする
SQL Server でリンク サーバーを使用するときに発生するエラー 7391 のトラブルシューティングを行う方法

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*