日期:2014-05-18  浏览次数:20517 次

触发器使用链接服务器报分布式错误
数据库是SQL 2005。
建一个存储过程,其中使用到链接服务器(连到oracle数据库)。
单独执行存储过程,正常。

然后建了一个触发器(已经写了 set xact_abort on ),触发器中调用存储过程,报什么分布式错误。

已使用http://hi.baidu.com/binli33/blog/item/caa042c20ce8dc32e4dd3be6.html中提到的检查过,没问题。

请问怎么解决?



------解决方案--------------------
触发器我昨天试了也是同样的错误,帮顶。
------解决方案--------------------
set xact_abort on
begin distributed tran 
...
commit tran
是这么做的吗?
------解决方案--------------------
触发器中本身就是包含事务的

你试着建另外一个链接服务器,连到sql2005或者sql2000,在触发器内使用,然后看能否成功。如果可以,说明是oracle端的问题,下一步再做检查。

------解决方案--------------------
贴一下具体出错信息
------解决方案--------------------
看看是否有用:
http://forums.oracle.com/forums/thread.jspa?messageID=2713812
http://support.microsoft.com/kb/280106

我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html