Date: Mon, 21 Nov 2005 19:02:45 +0900
From: who@example.co.jp
いつも拝見させていただいております。
リンクサーバーの実現方法について質問がございます。
宜しくお願いします。
サーバA(MSDE)にサーバB(ORACLE 10g)へのリンクサーバを
設定しました。
SQLクエリアナライザからサーバAに対して
>SELECT * FROM サーバB名..スキーマ.オブジェクト
を実行するとサーバBのデータを引っ張ってこれました。
しかし
>BEGIN TRANSACTION
>SELECT * FROM リンクサーバ名..スキーマ.オブジェクト
>COMMIT
とすると
-----------------------------------------------------
サーバー : メッセージ 7391、レベル 16、状態 1、行 2
OLE DB プロバイダ 'MSDAORA' は分散トランザクションを
開始できなかったので、要求した操作は実行されませんでした。
OLE DB エラー トレース [OLE/DB Provider 'MSDAORA'
ITransactionJoin::JoinTransaction returned 0x8000d048]。
-----------------------------------------------------
とエラーになってしまいます。
※エラーコード0x8000d048は文字列NULLでした。
なぜトランザクション失敗してしまうのでしょうか?
何か心当たりのある方、ご教授下さい。宜しくお願いします。
【設定情報】
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
OracleXaLib = 'oraclient10.dll'
OracleSqlLib = 'ORASQL10.DLL'
OracleOciLib = 'oci.dll'
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC]
TurnOffRpcSecurity = 1
サーバAのDistributed Transaction Coordinatorサービスが
開始されていることは確認済み。
サーバAのFireWallは無効にしています。
【環境】
サーバA→WindowsXP pro
SQLServer
サーバB→Windows2003Server
Oracle 10g
宜しくお願いします。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|