日期:2014-05-17  浏览次数:20697 次

事务中带openQuery后默认为分布式事务,怎么设成本地事务?
begin tran
   select * from openQuery(sHisDB,'select * from Interface_Patient_Mi ')

   update interface_synch set StopSynch=0 where  upper(table_name)=upper('Interface_Dayily_Fee');
commit tran
运行后出错 
服务器 'EWGTHGRWY' 上的 MSDTC 不可用。
在此事务需求中
需要用到 openQuery查数据  
但并不需要更新异构数据库的数据,并不需要启动分布式事务,也不能启动 
但本地数据库的数据需要修改 所以要启用事务

事务处理过程中带用 openQuery 所以系统自动默认为分布式事务
有没有办法 设成本地事务 模式  怎么设?

我用的是sql server 2000  




------解决方案--------------------
这个是SQL SERVER确定的应该没有地方可以更改。因为你的事务是包含两个服务器的,虽然不对远程服务器数据做更改,这样也是分布式。