| 分類:[データベース全般]
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への更新処理内では トランザクションはかけられないのでしょうか? |