ストアド プロシージャを実行し、その結果を一時テーブルに挿入しようとすると、次のメッセージが表示されます。
リンク サーバー "MyServerName" の OLE DB プロバイダー "SQLNCLI" が分散トランザクションを開始できなかったため、操作を実行できませんでした。リンク サーバー "MyServerName" の OLE DB プロバイダー "SQLNCLI" から、"アクティブなトランザクションはありません" というメッセージが返されました。
私のクエリは次のようになります。
INSERT INTO #TABLE
EXEC MyServerName.MyDatabase.dbo.MyStoredProcedure Param1, Param2, Param3
正確な列番号、名前、問題は結果ではありません。
MSDTC は許可され、両方のコンピューターで開始され、リモート プロシージャ コールも開始されます。
マシンは同じドメインにありませんが、自分のマシンからリモート クエリを実行して結果を取得できます。ストアド プロシージャを実行してその結果を確認することもできますが、別のテーブルに挿入することはできません。
編集
ああ、言い忘れましたが、ストアド プロシージャはトリガーを起動しません。データ処理のために自身で作成する一時テーブルにレコードを挿入するだけです。