我已经创建了一个从SQL Server 2005到Oracle 11g的链接服务器。 enter image description here
我可以在查询分析器中通过Transact-SQL选择或插入链接服务器的表中,但是当我在SQL中为插入到Oracle创建触发器时,它显示此错误:
“链接服务器“ BCSS”的OLE DB提供程序“ OraOLEDB.Oracle”返回消息“新事务无法加入指定的事务协调器。 “。
由于链接服务器“ BCSS”的OLE DB提供程序“ OraOLEDB.Oracle”无法启动分布式事务,因此无法执行该操作。”
我不知道为什么。请帮我解决这个问题。谢谢!
我的触发器
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