我在数据库服务器192.168.90.12的数据库EAP上可以顺利执行下面的语句
DELETE FROM [192.168.90.15].YY.dbo.APSCODE我在数据库服务器192.168.90.12的数据库EAP上创建触发器
CREATE TRIGGER [dbo].[TrigAPSBUFFER]
ON [dbo].[APSBUFFER]
AFTER INSERT
AS 
BEGIN
DELETE FROM [192.168.90.15].YY.dbo.APSCODE
END然后往APSBUFFER插入一条语句触发触发器
INSERT INTO dbo.APSBUFFER
SELECT replace(CONVERT(varchar(100), GETDATE(), 20),'-','/')

提示错误:

链接服务器"192.168.90.15"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。
消息 7391,级别 16,状态 2,过程 TrigAPSBUFFER,第 10 行
无法执行该操作,因为链接服务器 "192.168.90.15" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。

解决方案 »

  1.   

    sp_configure 'show advanced options', 1 
      GO
      RECONFIGURE
      GO
      sp_configure 'Ad Hoc Distributed Queries', 1 
      GO
      RECONFIGURE
      GO执行它
      

  2.   


    我在[192.168.90.12]服务器上执行了 执行插入触发触发器还是提示那个错误
    是不是也要在[192.168.90.15]服务器上执行啊在[192.168.90.12]服务器上的查询分析器中直接执行DELETE FROM [192.168.90.15].YY.dbo.APSCODE是成功的
    但是把它写入触发器就提示错误了
      

  3.   

    INSERT INTO [192.168.90.15].YY.dbo.APSBUFFER
     SELECT replace(CONVERT(varchar(100), GETDATE(), 20),'-','/')
    这样还报错吗?那个语句你两台执行来试试咯
      

  4.   


    在查询分析器里可以执行
    在触发器里执行不了我的问题跟下边这个地址的问题一样
    http://social.microsoft.com/Forums/pt-BR/sqlserverzhchs/thread/7befce1f-1c96-431f-8781-567a0cd05534
      

  5.   

    192.168.90.12 为SQLSERVER2008192.168.90.15 为SQLSERVER2005
      

  6.   

    分布式事务
    相关MS DTC都要开启