还有一招:
在两台服务器上的HOSTS文件(C:\WINDOWS\system32\drivers\etc)
中加入对方服务器的IP和主机名
形如:
127.0.0.1 localhost
192.168.1.2 中心
192.168.1.3 西站
192.168.106.35 信息中心2原因好象是分布式事务回转时按主机名找

解决方案 »

  1.   

    定义链接服务器时把SQLOLEDB改成MDASQL试试 'SQLOLEDB',
    'Data Source=IP;User ID=MyUID;Password=MyPass'改成:'MSDASQL',
    'DRIVER={SQL Server};SERVER=IP;UID=sa;PWD=MyPass',
      

  2.   

    需要创建服务器连接
    --创建链接服务器
    exec sp_addlinkedserver  'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
    exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
    CREATE TRIGGER TRI ON [dbo].[a] 
    FOR INSERT
    AS
    insert  srv_lnk.master.dbo.b --首先列名一至
    select f1,f2 from  inserted
      

  3.   

    To gc_ding(E.T) 
    你的方法我之前试过了,还是那个错误呀,我是用SQL Server客户端网络实名工具添加主机别名的,这样也不行...用MDASQL还是同样的错误...不知道各位是怎样实现数据同步的,存储过程可以吗?数据量大的时候用触发器和存储过程哪个效率高些?
      

  4.   

    To roy_88连接肯定建立了,因为两边都可以互相访问对方的表.
      

  5.   

    SQL SERVER2000 有没有打补丁sp4