|  | 分類:[データベース全般]
 
 
 SQL Server 2008 にて トランザクションが掛けられません。
以下は概要です。
データベースサーバーが2つあります
ここではAとBとしましょう。
AからBのテーブル内を参照したり、追加、更新処理を行うため、
AからBへリンクサーバーを設定しました。
無事にAからBのサーバー内のテーブル内の参照や追加、更新処理を行えたのですが、
以下のようにトランザクションを掛けた後、更新処理を行うと以下のエラーにて落ちてしまいます。
BEGIN TRANSACTION
INSERT INTO  *******.*****.***.ANTE_TEST1
        (
          [SEQ]
         ,[項目1]
         ,[項目2]
         ,[項目3]
         ,[項目4]
         ,[項目5]
         ,[項目6]
         ,[項目7]
         ,[項目8]
         ,[項目9]
        ) VALUES
        (       
         12     
        ,NULL
        ,NULL
        ,NULL
        ,NULL
        ,NULL
        ,NULL
        ,NULL
        ,NULL
        ,NULL
        )
ROLLBACK TRANSACTION
メッセージ 8501、レベル 16、状態 3、行 3
「サーバー '***********' の MSDTC は使用できません。」
リンクサーバーを設定した、AからBへの更新処理内では
トランザクションはかけられないのでしょうか?
 |