首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 第三方接入 [已结贴,结贴人:Amo860129]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-13 10:29:19 楼主
    我是在校大三学生,最近在做一个项目,基本需求是这样的:

    我们学校原来有一个 人力资源管理系统和 教务系统
    教务系统用的oracle 数据库 要用到里面存放学生信息一个表以及系别设置一个表
    人力资源管理系统 用sqlserver 数据库 用到里面 职工信息一个表

    现在我的这个项目的要求是 从这两个数据库里面读出需要的数据,到本系统内的sql server2005中
    然后提供接口(excel文档,webservice 以及数据库接口)给第三方系统,如果学校再采用第三方的管理系统
    需要用到学生数据就从本系统内同步。

    这个第三方接入系统要 按照一定时间周期从原来的教务系统/人力资源管理系统 内同步数据 进行数据对比分析,
    要看那些数据是经过更改的,在本地数据库内也进行更改。

    我想问下针对这个问题,用C#.NET + SQL SERVER 2005 做平台,需要用到什么技术?有什么解决方案?

    目前构想: 在本地数据库内建立 学生表 多两个字段(引入时间,修改时间)  每次把对方数据库内全部数据取出来(16000条学生记录),挨个对比分析,看是否改动,改动了就照原来数据库,更改修改时间。 并更改数据库内数据。

    提供对外接口 用webservices 时候, 提供一个方法可以检索 所有数据 或者部分数据,返回dataset给第三方系统。

    总觉得这样想法有点简单了,所以请教大家谁做过类似的事情?需要注意什么事项?请不吝赐教。。。说个一两句就很感激
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wt3056
    • 等级:
    发表于:2008-04-13 10:43:251楼 得分:25
    恩,我也是大三学生,所以认真的看了你的描述.
    总体说来,你的项目复杂度不大,数据量也还适中,但是16000条数据,每条数据有那么多字段,挨个对比分析有可能会慢.
    你看能不能在人力资源管理系统和教务系统数据库的几张表里放上触发器,把有修改的行记录下来,那样速度应该会快很多.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-13 13:50:512楼 得分:10
    直接用webService提供对Oracle的访问。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-13 13:53:373楼 得分:15
    最好不要把数据再沉淀一遍,除非万不得已。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-14 17:44:034楼 得分:0
    还有,数据源 oracle 和sqlserver 是我不能动的,只有一个读取权限,如果能动了我先改我自己的成绩。。。只有在本系统内解决。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-24 16:46:025楼 得分:0
    代码写了一部分了,用多线程 读取,速度还是不快,毕竟是在网络上,传输dataset 。。有点小不爽
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved