错了,上面贴错了,应该是
exec  sp_addlinkedserver    'srv_lnk','','SQLOLEDB','cdf'  
exec  sp_addlinkedsrvlogin  'srv_lnk','false',null,'sa',''set  XACT_ABORT on
exec master..xp_cmdshell 'isql /S"srv_lnk" /U"sa" /P"" /q"exec master..xp_cmdshell ''net start msdtc'',no_output"',no_output
exec master..xp_cmdshell 'net start msdtc',no_output
BEGIN DISTRIBUTED TRANSACTION