人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Windows2000Server+SQLServer2000のサーバーA、Bがあります。
AからBに対してリンクサーバーを設定しています。
Aのテーブルに変更があった場合、Bのテーブルに対して更新処理をおこなう
トリガーをAに設定しています。

現在、トリガーを実行時下記エラーが発生します。
-- ここから --
別のユーザーによってこのテーブルまたはビューの内容が変更されています。
変更しようとしている列はデータベースに存在しません。
データベースエラー :’[Microsoft][ODBC SQL Server Driver][SQL Server]サーバー’ServerA’のMSDTCは
使用できません。
-- ここまで --
テーブルの所有者はDBOでトリガーもDBOで作成してあります。
DBOでクエリアナライザに接続しBに対して更新処理のUPDATE文を実行した場合、
特に問題なく処理がされます。

対処方法をご存知の方、ご教授お願いします。

●質問者: salvatore
●カテゴリ:コンピュータ 学習・教育
✍キーワード:Microsoft ODBC SQL Server なう アナ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Monet
●70ポイント

http://www.microsoft.com/japan/msdn/library/default.asp?url=/jap...

MSDN ライブラリ サイト移行に関する重要なお知らせ

MSDTC サーバーがローカル サーバー上で稼動していないようです。

サービスとしてきちんと登録されているならば、それを自動にして、サーバ起動時に立ち上がるようにすればよいかと

http://support.microsoft.com/kb/243204/JA/

Windows 2000 クラスタ サーバーにおける Microsoft 分散トランザクション コーディネータ (MSDTC) の回復方法

ここのページのエラーが起こっている可能性もあります。上記でうまくいかなかった場合は確認してみてください。


2 ● Dice-Kei
●70ポイント

http://www.hatena.ne.jp/1121048067#

人力検索はてな - Windows2000Server+SQLServer2000のサーバーA、Bがあります。 AからBに対してリンクサーバーを設定しています。 Aのテーブルに変更があった場合、Bのテーブルに対して更新..

まったく同じ症状に遭遇したことがあります。


原因は、サービスパックのあて方が双方で違っていたことでした。


一度確かめてみてください。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ