[已解决问题] 事关饭碗 请帮我个忙!万分感谢!
提问时间: 2008-04-07 16:47
悬赏分:15 浏览:215 次

某学院 3个系统
1 人力资源系统(是教职工基本信息)
2学生信息系统(是学生的基本信息)
3 学院的部门信息、院系专业班信息系统

要做个新的系统 每天定时自动读取已有系统的信息 加入到新的系统中 发现变化的数据 记录下来
读取人力资源系统中的教职工基本信息变化情况(增加、减少和属性变化),并放入到新系统教职工基本信息表中。变化的情况放入教职工变化表中
2. 读取教务系统中的学生基本信息(增加、减少和属性变化),并放入到学生基本信息表中。变化的情况放入学生变化表中。
 3 使用比对的方式判断1,2两项的信息变化.提供信息变化的时间。
问题是:
1 如何远程 读取 原有系统的数据 都是sql server ?

2 比对读取前的变化和读取后的变化 将变化记录下来 如何做?详细的技术细节!


提问者:barney - 初学一级

问题补充:上边的有些不清楚 !!补充下
某学院 3个系统
1 人力资源系统(是教职工基本信息)
2学生信息系统(是学生的基本信息)
3 学院的部门信息、院系专业班信息系统

要做个新的系统 每天定时自动读取已有系统的信息 加入到新的系统中 发现变化的数据 记录下来
1 读取人力资源系统中的教职工基本信息变化情况(增加、减少和属性变化),并放入到新系统教职工基本信息表中。变化的情况放入教职工变化表中。
2. 读取教务系统中的学生基本信息(增加、减少和属性变化),并放入到学生基本信息表中。变化的情况放入学生变化表中。
3 使用比对的方式判断1,2两项的信息变化.提供信息变化的时间。
问题是:
1 如何远程 读取 原有系统的数据 都是sql server ?
2 比对读取前的变化和读取后的变化 将变化记录下来 如何做?详细的技术细节!



最佳答案
其中有个问题比较麻烦,那就是“减少”,如果原系统中存在delete操作,你就不能十分精确的反应变化,比如在两次比对之间增加或修改某个记录后又把记录删除了,或连续update后又回到初始状态,都没有办法记录
远程读取比较好办,一般开发语言都很容易读取sql server数据的,尤其.net,只是要注意sql server的验证方式,要让你的程序能够连得上才行
记录比对太麻烦了,甚至于不太现实,可以考虑在原数据需要同步的表中加入timestamp,这样就可以只同步已经被改变的记录了
如果实在要比对,那只好一项项来,比较先找新增的,从新系统中读出所有ID,去原系统上排除,剩下的就是新增的;从原系统上读出所有ID,从新系统中排除,剩下的就是已经被删除的,然后就是比对那些两边都有的,以发现修改的记录
说起来很简单,做起来,呵呵,不一定能搞得定,就算搞定了,也不知道会先累死哪台服务器
2008/4/8 8:26:50 回答者:丁学


提问者对于答案的评价:谢谢 !@ 写了这么多!!!
其它回答(1)
远程读数据不一定要用SQL SERVER,你自己写一个客户端连那个数据库不就好了吗.

前后的变化,我假想你有一个日期字段记录每个记录的生成时间,你就一查询不就知道哪些是最新的数据了吗?
3个月前   回答者:沙加 - 老鸟四级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除