首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

事务中带openQuery后默认为分布式事务,如何设成本地事务

2013-01-08 
事务中带openQuery后默认为分布式事务,怎么设成本地事务?begin transelect * from openQuery(sHisDB,sele

事务中带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确定的应该没有地方可以更改。因为你的事务是包含两个服务器的,虽然不对远程服务器数据做更改,这样也是分布式。  

热点排行