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' 无法启动分布式事务。
跟事务有关,试试在事务开始前加入set xact_abort ON语句
http://www.cnblogs.com/pato/archive/2010/08/20/1804998.html
这样做了还是不行啊 直接执行或者存储过程中没问题 但是在触发器中就不行了