作者hunterfish (战胜大魔王)
看板Database
标题[SQL ] MSSQL与Oracle资料同步问题
时间Mon Jun 28 23:08:49 2010
各位前辈晚安
小弟有些问题想请教大家
我现在有两台资料库
一台是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
1F:推 slalala:怎感觉像拿水果刀切肉块 却将杀猪刀当备援 06/28 23:39