无法开始从SQL Server到Oracle的链接服务器的分布式事务

时间:2019-03-18 06:44:44

标签: sql-server oracle sql-server-2005 linked-server

我已经创建了一个从SQL Server 2005到Oracle 11g的链接服务器。 enter image description here

我可以在查询分析器中通过Transact-SQL选择或插入链接服务器的表中,但是当我在SQL中为插入到Oracle创建触发器时,它显示此错误:

“链接服务器“ BCSS”的OLE DB提供程序“ OraOLEDB.Oracle”返回消息“新事务无法加入指定的事务协调器。 “。

由于链接服务器“ BCSS”的OLE DB提供程序“ OraOLEDB.Oracle”无法启动分布式事务,因此无法执行该操作。”

enter image description here

我不知道为什么。请帮我解决这个问题。谢谢!

我的触发器

ALTER TRIGGER [import_test]
   ON  [dbo].[Test123] 
   AFTER INSERT
AS 
BEGIN
    DECLARE @eventid  INT
    SET @eventid  = (SELECT ID  FROM inserted) 
    INSERT INTO BCSS..SYSPTTB.EVENTS(EventID) VALUES (@eventid)
END

我已经在两台服务器上配置了MSDTC: enter image description here

0 个答案:

没有答案