如题,用C#写了个方法,从sqlserver数据库提取一些数据批量插入oracle数据库中,将提取的数据存入ds中,分别遍历标题和行数据,批量插入oracle中,这样存在问题就是数据不能实时更新,而且数据会重复插入,请问应该怎样避免和解决这样的问题

解决方案 »

  1.   

    数据插入重复问题可以用主键来排除, 在向Oralce插入数据时检验. 至于不能及时更新,那就得看程序的间隔运行时间. 可以写一个Windows服务来间隔一定时间运行
      

  2.   

    1、同步问题:
    监控表的insert、update、Delete,C#有现成的类,也可以自己用触发器做,都可以,当sql表改变后同步到oracle中。2、重复的问题自己判断一下就可以解决了,不是很费劲吧???
      

  3.   

    是有限制条件的提取,我用的是下面的插入语句(s是数据集的标题行,v是数据集的数据行) string str=" insert into OP_test(" + s + ") VALUES(" + v + ")"; OracleCommand cmd = new OracleCommand(str,cn);cmd.ExecuteNonQuery();
      

  4.   

    是有限制条件的提取,我用的是下面的插入语句(s是数据集的标题行,v是数据集的数据行) string str=" insert into OP_test(" + s + ") VALUES(" + v + ")";OracleCommand cmd = new OracleCommand(str,cn);cmd.ExecuteNonQuery();
    我是在数据集里遍历的标题行和字段行直接插入数据库的,在哪个位置再加入查询判断?因为要插入的数据v是不可获得的