sp_addlinkedserver看看! 我今天下午找到的!

解决方案 »

  1.   

    我机器的SP4和SQL SP3都打过了,现在我的网络布局为如下:机器A192.168.0.10,机器B192.168.0.20,机器C211.162.2.100;我在A机器上建一触发器用insert  opendatasource方法可以写值到B机器,但在A上向外网的C机器上触发时就出现“新事务不能登记到指定事务处理器,OLEDB提供程序SQLOLEDB无法启动分布式事务”,我搞了一天了都没有搞定这个问题,很头痛,用sp_addlinkedserver在查询分析器中都是可行的,就是向外网不行,还有我在存储过程中向远程写值时出现“错误7405:异类查询要求为连接设置ANSI_NULLS和ANSI_WARNINGS选项,这将确保一致的查询语义,请启用这些选项”,我在数据库把这两项都选上了,还是出现这个提示,为什么?请教!!!
      

  2.   

    期待中!!!
    http://community.csdn.net/Expert/TopicView.asp?id=3073266
      

  3.   

    在查询分析器中打开你的包含Opendatasource的存储过程
    将最前面的4行改成:SET QUOTED_IDENTIFIER ON 
    GO
    SET ANSI_NULLS ON 
    GO最后面的4行改成:SET QUOTED_IDENTIFIER OFF 
    GO
    SET ANSI_NULLS ON 
    GO
    然后 F5 执行,可以吗?(注:前后都是 SET ANSI_NULLS ON )
      

  4.   

    ljh13448874(亚马逊)的方法好像不行:)
      

  5.   

    我的这个问题还没有搞定,现在我只有用一个作业每分钟向远程数据库写一次,好在我这个数据在一分钟内的延迟还是可以承受的,否则我就惨了:)我昨天看了相关资料,可能与SQL SERVER的网络协议有关,我还没有来得及去试。希望这个问题能早点搞定!