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

Windows2000Server+SQLServer2000で構成されたサーバーAとサーバーBがあります。
サーバーAのテーブルに変更が発生した時点でその変更内容をサーバーBに反映させたいと
考えています。
そこで、サーバーBからサーバーAに対してリンクサーバーの設定を行い、サーバーBにトリガーを
設定してサーバーAのテーブルの変更に対して処理を行おうと考えています。
ところが、トリガーのコンパイルで
「プレフィックスの最大数を超えています。最大数は 2 です。」
というエラーが発生してしまいました。
[リンクサーバー名].[DB名].[所有者].[テーブル名]とプレフィックスが4つなので
発生していると思われます。
この問題の回避方法がわかるサイトがあれば教えてください。

なお、サーバーAにトリガーを設定したら目的の動作はできたのですが、
サーバーBにトリガーを設定したいと思っています。
変更対象のサーバーA上のテーブルとサーバーB上のテーブルはまったく共通性が無い別のテーブルで
数も違いますので、VIEW等では処理できません。

●質問者: salvatore
●カテゴリ:コンピュータ 学習・教育
✍キーワード:dB view エラー コンパイル サイト
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● jouno
●70ポイント

http://www.hkawaguchi.com/blog/archives/000381.html

心のおもむくままに: 分散トランザクション

純粋にプレフィックスの問題でしたら、エイリアスで解決できるのではないでしょうか。

http://www.wakhok.ac.jp/DB/subsection2.4.4.4.html

?e?[?u??????G?C???A?X?i????j

やりかたはご存知でしょうがいちおう。

◎質問者からの返答

CREATE TRIGGER xxxxxx

ON linkserver.dbname.user.table

FOR ...

としたとき、linkserver.dbname.user.tableでプレフィックスのエラーがでてしまい、エイリアスでは解決できませんでした。


2 ● manimusu
●70ポイント

http://www7.big.or.jp/~pinball/discus/sqls/26353.html

http://www7.big.or.jp/~pinball/discus/sqls/26405.html

> プレフィックスの最大数を超えています。最大数は 2 です。


こちらに同じようなトラブルの質問があります。

参考になりませんか。

◎質問者からの返答

トリガー作成の部分なので、EXECは使えないのでダメですね。。

シノニムが作れればいいのかななどと思っています。SQLServerってテーブルのシノニムってありましたっけ?

関連質問


●質問をもっと探す●



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