Date: Thu, 18 Oct 2001 14:33:30 +0900
From: "kenjikato" <who@example.co.jp>
はじめまして 加藤と申します。
今日から参加させていただきます。よろしくお願いします。
早速ですがSQLServer2000の質問ですが宣でしょうか?ご存知の方教えてください。
リンクサーバーの機能で
ORACLE8側のテーブルをSQLServer2000のトリガーで更新をしたいのですが実行すると
とエラーが出
ました。
以下SQLクエリアナライザで
”サーバー : メッセージ 7391、レベル 16、状態 1、プロシージャ TRAND_FL_IDU、
行 5
OLE DB プロバイダ 'MSDAORA' は分散トランザクションを開始できなかったので、
要求した操作は実行されませんでした。”のエラーです。
SQLServer2000からリンクサーバーでORACLE8を参照するように設定してあります。実
際ORACLE8のテーブルを見ることはできるのですが?...
実現したいこと:
SQLServer2000のテーブルにトリガーを設定し
SQLServer2000の テーブルにInsert,Delete,Updateのイベントが発生したら,リ
ンクサーバーのORACLE8のテーブル
を更新したい。ということです。
環境:
SQLサーバー:
OS:Windows2000
SQLServer2000
ORACLE8.1.7Client
リンクサーバー:
EnterpriseManagerのセキュリティーで設定
リンクサーバー名:LINK_SHSK
プロバイダー :Microsoft OLE DB Provider for Oracle
製品名 :Oracle
データソース:SSS
リモートログイン:SSS
パスワード:SSS
照合順序互換:チェック
データアクセス:チェック
RPC:チェック
RPC出力:チェック
リモート照合順序を使用:チェック
ORACLEサーバー:
OS:WindowsNT4.0Server
ORACLE8.0.5WorkGroupServer
SQLトリガー文:
CREATE TRIGGER TRAND_FL_IDU ON dbo.TRAND_FL
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
UPDATE LINK_SHSK..SSS.SYS_MF SET DATAPOOLDD = 1 WHERE SYSCD = 0
END
※dbo.TRAND_FLはSQL側です LINK_SHSK..SSS.SYS_MFはORACLE側です。
長くなり申し訳ありません。上記内容はバージョンの問題?そもそもできない?
どうしてもリアルにORACLEを更新したいんです。
どうぞよろしくお願いします。
/_/_/_/__/_//_/_/ E-Mail /_/_/_/_/_/_/_/_/
近代コンピュータサービル株式会社
システム技術部
加藤賢二
E-Mail:who@example.co.jp
/_/_/_/__/_//_/_/ E-Mail /_/_/_/_/_/_/_/_/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|