Date: Fri, 12 Sep 2003 11:53:25 +0900
From: "Yonetsuka" <who@example.co.jp>
こんにちは、米塚です。
異なるサーバ SV1, SV2それぞれに、OFFICE2000に入っている
MSDEをインストールしています。SV1にあるデータベースDB1内の
TABLE1のデータをSV2.DB2.TABLE2にて共有したいと思い、
SV1側のTABLE1にトリガーを使ってみたのですがうまくいきません。
以下のエラーがでます。
----------------------------------------------------------
メッセージ 8501、レベル 16、状態 3、サーバー SERVICE、プロシージャ TR1、
行 4サーバー 'SERVICE' の MSDTC は使用できません。
-----------------------------------------------------------
---- トリガの中身---------------------
CREATE TRIGGER TR1 ON [dbo].[TABLE1]
FOR INSERT
AS
INSERT INTO SV2.DB2.dbo.TABLE2(ID,name)
SELECT * FROM INSERTED
-------------------------------------
TABLE1の構成は
ID....int
name...nvchar(10)
です。
SV1側にリンクサーバの設定をしています。
------------------------------------------------------
リンクサーバー:SV2
サーバーの種類: SQL Server
ローカルサーバーのログインとリモートサーバーのログインのマッピング:
ローカルログイン:sa
権限の借用:チェック
上記一覧で定義されないログインの接続方法:許可しない
サーバオプション:
照合順序互換、データアクセス、RCP, RCP出力: すべてチェック
--------------------------------------------------------
OSQL上で、
>osql -S SV1 -U sa -P
>use DB1
>INSERT INTO SV2.DB2.TABLE2(ID,NAME)
>VALUES( 1,'すずき')
>go
などと実行してみると、SV2側にはちゃんと書き込めました。
最終目的は、件名のとおりで、とりあえず
私はトリガを使うのが一番楽かなと考えていますが、
トリガ以外にも容易にサーバ間のデータ同期を実現する
方法などがありましたら、そのあたりについても
アドバイスをよろしくお願いします。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|