Start service after Distributed Transaction Coodinator
And setting connection server RPC RPC property is True OUT
Experiments at the code
CREATE TABLE [dbo].[yuf]( [id] [uniqueidentifier] NOT NULL, [namx] [nvarchar](50) NOT NULL, ) ON [PRIMARY]
set XACT_ABORT on begin distributed transaction distributedtran begin declare @rowcounts int =0; insert into dbo.yuf(id,namx) values(newid(),N'test1'); select * from dbo.yuf; set @rowcounts=@rowcounts+(select @@ROWCOUNT); insert into [ender-pc\subx].subt.dbo.yuf(id,namx) values(newid(),N'test1'+REPLICATE(N'1',50)); set @rowcounts=@rowcounts+(select @@ROWCOUNT); if @rowcounts=2 commit transaction distributedtran; else rollback transaction distributedtran; end go select * from dbo.yuf;