公司要求两个数据库进行同步,我想做个桌面程序,每天定个时间直接把更新的数据复制到另个数据库中。不想用触发器,更新太频繁了。现在问题是怎么知道哪些数据是我同步的
解决方案 »
- SQL SERVER 数据库一般是多少个表后会出现问题?
- MSSQL过段时间就远程无法连接,本地可以,重启后正常,有人碰到过么?如何解决?
- 存储过程问题(急!马上给分)
- 我运行一软件,在SQL事件探测器中捕捉到以下些SQL语句,谁能解释一下都是起到什么作用吗?
- 请教关于DENSE_RANK()是不可识别的函数名的问题
- 字符串变量赋值问题
- dbgrid onDrawColumnCell事件
- 查询两表关联查询个数,帮帮我吧
- 请教我要用update更新最后一个记录怎么写,急在线等
- 关于数据库表的通用化及冗余设计问题?
- 我使用事务,为什么有的执行有的不执行,事务不是全部执行或者都不执行吗?
- mmc检测到此管理单元发生一个错误
1.如果两个数据库结构都一致,你可以采用数据库发布和订阅的方式2.如果不一致,需要处理,那么其实也很简单.
源数据库中存放一张表,这个表就一个字段,记录最后一次同步的时间,并且每个表加入一个时间字段,同时设置默认值为getdata,也就是默认系统日期.
这样你隔一段时间到每个表查询大于最后更新时间的记录,更新完成以后,把你开始更新的时间写入你的那个记录表.下次继续就这么简单
exec sp_addlinkedserver 'boss-cn', ' ', 'SQLOLEDB', '本机名'
exec sp_addlinkedsrvlogin 'boss-cn', 'false',null, 'sa', 'helps'链接服务器时,服务器名是含字符.获得-的,晕,这个当分布式查询的时候
select * from boss-cn.dbo.File就会显示 - 错误