执行查询语句的电脑链接服务器的电脑都需要启动MSDTC服务.

解决方案 »

  1.   

    SELECT *  FROM RemoteSMSCenter.pubs.dbo.jobs
    改为:
    select *  from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ip;UID=sa;PWD=密码;').pubs.dbo.jobs
      

  2.   

    改成之后变成
    set  XACT_ABORT on
    set ANSI_NULL_DFLT_ON on
    set ANSI_WARNINGS on 
    BEGIN DISTRIBUTED TRANSACTION
    select *  from OPENDATASOURCE('MSDASQL','DRIVER={SQL Server};SERVER=ServerSMSCenter;UID=sa;PWD=123;').pubs.dbo.jobs
    commit tran
    错误代码变成
    ----------------------------------------
    服务器: 消息 8520,级别 20,状态 1,行 6
    内部 MSDTC 事务的提交失败: Result Code = 0x8004d019。连接中断
      

  3.   

    呵呵,我以前也碰到这样的问题,狂问了n次,之后重装系统,再重装sqlserver,分布式事务就可以用了。至今没有想通。