还有一招:
在两台服务器上的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原因好象是分布式事务回转时按主机名找
在两台服务器上的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原因好象是分布式事务回转时按主机名找
'Data Source=IP;User ID=MyUID;Password=MyPass'改成:'MSDASQL',
'DRIVER={SQL Server};SERVER=IP;UID=sa;PWD=MyPass',
--创建链接服务器
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
你的方法我之前试过了,还是那个错误呀,我是用SQL Server客户端网络实名工具添加主机别名的,这样也不行...用MDASQL还是同样的错误...不知道各位是怎样实现数据同步的,存储过程可以吗?数据量大的时候用触发器和存储过程哪个效率高些?