两个数据库各有,一个相同表名的表 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" T_Goods 表里插入如下数据insert into T_Goods(1,'产品1')
insert into T_Goods(1,'产品1')
insert into T_Goods(1,'产品1')[/code]
如果我要根据时间戳字段来判断 "数据库1" 有数据插入或更新,然后点击应用程序
同步按钮来保证两个数据库的表里的数据一致,应该怎么写呢?
就是"数据库1" 的数据更新了数据,在应用程序点击同步按钮后,根据两个数据库的时间戳字段来 判断"数据库2"是否要更新数据,然后执行更新操作,保证两个数据库数据一致?
这种方法不知道可以吗? 怎么用, 用做过这方面的案例呢?哪位兄弟有数据库同步的方案吗?
方案A:
MSSQL 的执行计划
使用
SQL server代理-新建作业方案B:使用MSSQL2005的订阅功能
复制-本地发布/本地订阅方案C:使用程序实现- -
在服务器端写个具有timer的程序,,一到时间点,,,手动去进行数据库指定表差异对比,,判断是否进行同步操作,,根据你需求来选择方案吧
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
如果向你说的时间上不是很严格要求同步的话,用Log shipping也可以的当然你可以自己写代码,或者作业来同步两个表中的数据。
但是考虑到掉电这种因素,建议还是使用replication比较合适。个人意见,仅供参考!