该操作未能执行,因为 OLE DB 提供程序 'MSDAORA' 无法启动分布式事务。?--在线等待
由于和其他公司开发数据接口,必须同步ORACLE 和 SQLSERVER的数据。打算在SQLSERVER里建立存储过程完成该工作。
现在成功建立SQLSERVER到ORACLE的DBLink,TEST
即:在SQL 查询分析器中执行:
SELECT * FROM OPENQUERY(TEST,'SELECT * FROM SCOTT.EMP')
成功。
但在遍历该SQL生成的CURSOR过程,根据不同条件,往SQLSERVER 不同表插入记录,出现“因为 OLE DB 提供程序 'MSDAORA' 无法启动分布式事务。?”
我对SQLSERVER不熟悉,查看了相关的帖子,
在服务中发现“BEGIN DISTRIBUTED TRANSACTION”已启动,以下开关已经打开
SET XACT_ABORT ON
SET ANSI_WARNINGS ON
SET ANSI_NULL_DFLT_ON on
由于条件限制,在测试环境下ORACLE和SQLSERVER安装在同一台服务器下。
请高手指点?如有具体例子更好!在线等待,急!!!!!!!!!