首页 新闻 会员 周边

使用OPENROWSET提示该伙伴事务管理器已经禁止了它对远程/网络事务的支持。

0
悬赏园豆:10 [已关闭问题] 关闭于 2012-09-05 16:28

insert into OPENROWSET('SQLNCLI','server=162.177.43.21\SQL2000;database=DB9;uid=saki;pwd=mmmmmm;','select * from emayMobileSend')(a,b,c)values('45345345345','dfghdfgd',267)

 

上面这句话直接执行没问题,但是写到存储过程中,再在触发器中执行这个存储过程,就提示:

[OLE/DB provider returned message: 该伙伴事务管理器已经禁止了它对远程/网络事务的支持。]
OLE DB 错误跟踪[OLE/DB Provider 'SQLNCLI' ITransactionJoin::JoinTransaction returned 0x8004d025]。
消息 7391,级别 16,状态 1,过程 aaa_AddUp_remote,第 6 行
该操作未能执行,因为 OLE DB 提供程序 'SQLNCLI' 无法启动分布式事务。

心未鳴的主页 心未鳴 | 菜鸟二级 | 园豆:223
提问于:2012-07-03 13:16
< >
分享
所有回答(1)
0

跟事务有关,试试在事务开始前加入set xact_abort ON语句
http://www.cnblogs.com/pato/archive/2010/08/20/1804998.html

邀月 | 园豆:25475 (高人七级) | 2012-07-03 23:37

这样做了还是不行啊 直接执行或者存储过程中没问题 但是在触发器中就不行了

支持(0) 反对(0) 心未鳴 | 园豆:223 (菜鸟二级) | 2012-07-04 07:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册