两个数据库各有,一个相同表名的表  T_Goodscreate table T_Goods (id int,GoodsName varchar(20),b timestamp)
我在 "数据库1" T_Goods 表里插入如下数据insert into T_Goods(1,'产品1')
insert into T_Goods(1,'产品1')
insert into T_Goods(1,'产品1')[/code]

如果我要根据时间戳字段来判断 "数据库1" 有数据插入或更新,然后点击应用程序
同步按钮来保证两个数据库的表里的数据一致,应该怎么写呢?

就是"数据库1" 的数据更新了数据,在应用程序点击同步按钮后,根据两个数据库的时间戳字段来 判断"数据库2"是否要更新数据,然后执行更新操作,保证两个数据库数据一致?
这种方法不知道可以吗? 怎么用,  用做过这方面的案例呢?哪位兄弟有数据库同步的方案吗?

解决方案 »

  1.   

    数据同步?
    方案A:
    MSSQL 的执行计划
    使用
    SQL server代理-新建作业方案B:使用MSSQL2005的订阅功能
    复制-本地发布/本地订阅方案C:使用程序实现- -
    在服务器端写个具有timer的程序,,一到时间点,,,手动去进行数据库指定表差异对比,,判断是否进行同步操作,,根据你需求来选择方案吧
      

  2.   

    http://topic.csdn.net/u/20081231/10/624c68b9-e9b6-4c01-910f-c116bdd14c63.html?2546
      

  3.   

    http://topic.csdn.net/u/20080523/11/08e4624a-13d1-4a6c-a9bc-7cfdd721a351.html?4574 
    http://topic.csdn.net/u/20080801/11/2f79d062-8049-4ade-a884-01dbaa429135.html?63426 
    http://topic.csdn.net/u/20090520/22/2267467b-0c40-4a5e-8b71-24838be0ff64.html?10943 
      

  4.   

    同步用的最多的还是replication
    如果向你说的时间上不是很严格要求同步的话,用Log shipping也可以的当然你可以自己写代码,或者作业来同步两个表中的数据。
    但是考虑到掉电这种因素,建议还是使用replication比较合适。个人意见,仅供参考!
      

  5.   

    我的意思是用timestamp 字段的变化来 判断 数据是否有改变,然后更新其数据?