VISTAにインストールしたSQLServer2005で レガシ データ変換サービス(DTS)を実行した時に、下記メッセージが表示された場合は、MS DTC の設定をする必要があります。
[Microsoft][ODBC SQL Server Driver][SQL Server]サーバー ‘インスタンス名’ の MSDTC は使用できません。
設定手順は下記の通りです。
- 「スタート」ボタンの「検索の開始」部分へ「dcomcnfg」を入力しEnterキーを押下。
- 「コンポーネントサービス」画面のツリーで「コンソールルート」「コンポーネントサービス」「コンピュータ」「マイコンピュータ」「Distributed Transaction Coordinator」「ローカルDTC」を選択します。
- 「ローカルDTC」を右クリックしてプロパティを表示します。
- 「ローカルDTCのプロパティ」画面のセキュリティタブを選択します。
- 「ネットワーク DTC アクセス」にチェックを入れます。
- 「トランザクションマネージャ通信」の「受信を許可する」、「送信を許可する」にチェックを入れます。
- コントロールパネルのWindowsファイアウォールを開きます。
- 「設定の変更」をクリックして例外タブを選択し、「分散トランザクション コーディネータ」にチェックを入れます。
この状態で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 のトラブルシューティングを行う方法