这是因为触发器会自动开始一个隐式事务,而链接服务器的操作如果放在事务中运行的话,需要:
1、保证你的Distributed transaction coordinator服务是启动的。(DTC)
2、可能还需要为两个服务器安装SQL的SP补丁。

解决方案 »

  1.   

    我的服务器的DTC服务已经启动了呀?那怎么办?对方的服务器我没有权限管理。服务器都是sp3了,还要安装什么?
      

  2.   

    exec sp_addlinkedserver '[172.31.2.186]'exec sp_addlinkedsrvlogin '172.31.2.186','false',NULL,'SQLUser','Password'
    -- 数据库,'false'这个不要写就这个就好,null空, sqluser 连接数据库用户名,密码
    --然后再执行下面的语句看看
    insert into [172.31.2.186].crmeasy.dbo.CC_SellOrder (OrderId,OrderStatus)
                                      values('21321','1')
    --经过测试,通过
    给分啊,我回复好多个,都没有给分,俺怎么也辛苦老长时间
      

  3.   

    楼上的,人家问的是触发器中使用,你答非所问当然没分了估计是sp3没有解决的bug, sp4出了试试看