[SQL ] MSSQL與Oracle資料同步問題

看板Database作者 (戰勝大魔王)時間15年前 (2010/06/28 23:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/2 (看更多)
各位前輩晚安 小弟有些問題想請教大家 我現在有兩台資料庫 一台是MSSQL 2000,另一台是Oracle 9i 我有在MSSQL Server上安裝Oracle client 也有設"連結資料庫"連結Oracle的DB 我原本的想法是假如MSSQL的TABLE有新增一筆資料時 就會驅動Trigger將新增的資料寫入Oracle的Table中 以達成同步的目的 不過我的問題來了 假如我在MSSQL的Trigger裡寫將資料回存到Oracle的Insert指令時 就會出現下列的錯誤訊息: "由於 OLE DB Provider 'MSDAORA' 無法開始分散式交易,所以無法執行此操作。" 然而假如我直接下SQL的insert指令將資料寫到Oracle的Table卻是可以的?? (也就是說同樣的指令直接在SQL下執行是可以的,在Trigger裡卻不能執行) 不知道這邊各位前輩有沒有遇到這個問題過?? 這個問題該如何解決呢?? 另外...不知道各位前輩還有沒有更好做MSSQL和ORACLE資料同步的方法呢?? 謝謝各位前輩抽空看小弟的問題,還煩請各位幫小弟解答一下了!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.2.150

06/28 23:39, , 1F
怎感覺像拿水果刀切肉塊 卻將殺豬刀當備援
06/28 23:39, 1F
文章代碼(AID): #1CABi7Ol (Database)
文章代碼(AID): #1CABi7Ol (Database)