我现在碰到的问题是:
我们的系统在客户那里上线的时候经常有客户已经使用了旧的相似的系统,客户要求把原来的系统中的数据导入到我们的新的系统中,因为是新旧系统是两家完全不同的公司开发的,旧系统也不会考虑以后会被其他系统所取代而留有导出的接口,现在我们很笨的办法就是先让客户把他们的数据整理出来,然后我们通过编写脚本导入到我们的系统中来,这样做麻烦是麻烦了一点,但是效果很好。
难得一两家客户可以这样做,如果这样的客户多了实施人员就会抱怨了,如果能够提供这样的工具就好了,所以我考虑写一个这样的导入/导出工具,通过这个工具可以把客户原来系统中的数据方便的导入到我们的系统中来,这样的话实施顾问就可以很省力了,但是各个客户的情况各不一样,客户的需求千差万别,导入导出的数据也是不同的,要写出这样的工具有一定的难度,我考虑再三也没有好的解决方案,所以想请有这方面经验的朋友指点一二!

解决方案 »

  1.   

    1.为什么你不直接把所有的旧系统的数据,全部直接导到新系统的数据库中?2.自己写个dll,当然写COM/COM+组件更好,监视旧系统上的数据库,用事务处理做,当用户登陆时,导入到新数据库中3.如果两个数据库在一个数据库系统中的话,你还可以直接写一个触发器来处理用户登陆。
    如果是不同的数据库系统,这个好像也可以用触发器吧,我不确定行不行。
      

  2.   

    iGray(C#Online)
    看来你没有理解我的意思!
    不过还是很感谢你的建议!
      

  3.   

    在cnblogs.com上好像曾经看到过有人写过这样的一个工具,就是把数据库的数据,主要是所有的列,全显示出来,然后你自己把这些列,导入到新数据库的列中去,当然,中间可做一些简单的处理。
      

  4.   

    szzhou(大灰狼) 
    是个办法,可是只适合简单数据的导入。
    但是还需考虑以下问题:
    有些字段是存ID的,需要找到关联表把name和ID的对应关系找出来;
    这是个难点,如果把这个问题可以解决。
    那么我想其他问题就好办了