[SQL ] MSSQL與Oracle資料同步問題
各位前輩晚安
小弟有些問題想請教大家
我現在有兩台資料庫
一台是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
討論串 (同標題文章)