我现在有2个服务器中要做数据交换,两边的数据想要基本保持同步。
A服务器,库ADB,table1(id,name,data1,data2,tag)
B服务器,库BDB, table2(id,name,data3,date4,tag)tag内的数据表示1为插入,2为修改,3为删除。现在我想将table2的内容转换到table1中,应该怎么做呢?
A服务器,库ADB,table1(id,name,data1,data2,tag)
B服务器,库BDB, table2(id,name,data3,date4,tag)tag内的数据表示1为插入,2为修改,3为删除。现在我想将table2的内容转换到table1中,应该怎么做呢?
在作业中调用存储过程sp_addlinkedserver, sp_addlinkedserverlogin建立跟服务器B的连接,
(具体:
exec sp_addlinkedserver '自定义ServerB的ServerName','','SQLOLEDB','ServerB的地址'
exec sp_addlinkedsrvlogin '自定义的ServerB的ServerName_同上','false',null,'登录名','登录密码'
)
然后写transact SQL语句处理你需要的插入删除等等操作
数据库链接起来,把一些同步的sql语句写进任务,定期执行,不就结了!
奇怪
拖了一个礼拜,还在这问
动手早就弄好了
黑线……
我都已经做完了才问的好不好。我的方案就是用DTS+作业+触发器
但个人感觉这种方案做起来麻烦,运行中出错不好调试,做完后不好移植和维护。
所以才在这里问问看有没有高手有好的解决方案啊。我个人觉得做开发不能光以完成工作为最终目的,而要完成后多做经验总结和跟技术交流,这样才能提高啊。