SQL Server到Oracle通过DB Trigger

时间:2018-03-23 21:22:41

标签: sql-server oracle

我想将SQL Server 2014数据库Express版与Oracle 10g数据库集成。为此,我已经制作了一个工作正常的链接服务器。如果我在链接数据库(Oracle 10g)中查询或插入数据,那么从New Query Window可以正常工作。

但是当我尝试从SQL Server中的表的数据库触发器中插入数据到该链接数据库(Oracle 10g)时(两侧的表结构相同)我收到错误:

  

链接服务器“ORC1”的OLE DB提供程序“OraOLEDB.Oracle”返回消息“新事务无法在指定的事务协调器中登记。”。

     

(0行(s)受影响)

     

Msg 50000,Level 16,State 2,Procedure TR_CheckOutType,Line 26
  无法执行该操作,因为链接服务器“ORCL”的OLE DB提供程序“OraOLEDB.Oracle”无法启动分布式事务。

     

Msg 3609,Level 16,State 1,Line 1
  交易在触发器中结束。批次已中止。

32位SQL Server Express新增功能在Windows 7 pro的32位操作系统上运行,而Oracle 10g数据库在32位Windows服务器2008机器上运行。

两台服务器的MSDTC服务都已启用。 (首先关闭,但是我通过阅读本网站上的另一个主题来实现它)

请帮忙

0 个答案:

没有答案