私たちの実稼働環境には、リモート ストアド プロシージャ (リモート SQL 2008 に格納されている) からローカル テーブルにデータをインポートするストアド プロシージャ (SQL 2005 サーバー内) があります。
コードは次のようになります。
insert <<local table name>> (fund, strat, clr, [id], position, unsettledPosition)
exec <<remote stored proc name>> 'aapl us' , '2013-05-13'
次のエラーが表示されます。
分散トランザクション内で SAVE TRANSACTION を使用することはできません。
と
現在のトランザクションをコミットできず、ログ ファイルに書き込む操作をサポートできません。トランザクションをロールバックします。
ローカルとリモートの両方の DTC を構成して、ネットワーク経由の DTC アクセスを許可し、リモート クライアント オプションを許可し、インバウンドおよびアウトバウンド通信も許可し、最後に XA トランザクションを有効にしましたが、成功しませんでした。
昨日まで、リモート サーバーは古い SQL 2005 で、私のコードはうまく機能していましたが、新しいサーバー 2008 ではいくつかの構成設定が欠落していると思います。
誰か助けてくれませんか?