用SQL Server的复制功能将多个临时库中的最新记录同步到你的采集库中.
你需要定制复制的sql语句,用一个字段表名是否是通过了上级的审批.只有该字段值为真的情况下才同步给采集库.
领导审批后,就给临时库中的数据记录标记为通过审批.
如果这个数据采集的操作是实时,并且不是人为操作。
1、确定用window服务结合timer来实现轮询实现。
2、可以按照你的思路,用xml保存数据和数据库必要字段的对应关系。
3、在启动服务之前,设置必要的参数〔即采集数据和数据库字段的对应〕保存到xml中。
4、至于更新到数据库操作。如果数据是实时的一条一条的,那你只能用一个sql或者存储过程来实现插入。如果不需要很强的实时性,那么可以采用一个时间段内执行一次数据的批量更新。用SqlCommandBuilder实现。或者事务来逻辑处理。
我们也是用系统服务来解决的,不过有时候感觉会挂掉,服务不好调试和管理,不如挂个程序在后台运行,有时候出现还可以断续或停止。