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