该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
在服务器A上创建了链接服务器B
select * from b.数据库.dbo.a 可以执行
insert into a
select '111' 也可以执行
将insert into a
select '111'放在触发器中,或
begin tran
insert into a
select '111'
commit 就报错
错误信息:
服务器: 消息 7391,级别 16,状态 1,行 2
该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。
[OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中。 ]
OLE DB 错误跟踪[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。
MSDTC服务已经启动,但还是不行.
我要在A服务器或B服务器上设置什么才能行呢?
请教高手急盼解答,分不够再加!