我要通过sqlserver数据库中表a的数据对oracle数据库中的表b进行更新。
自己想了一个笨方法,就是建立连接后读取表a的数据存入数组或者字典中。
然后建立oracle的连接,先删除数据,再通过数组或者字典的内容进行插入。感觉不好,请教一个好的解决方案。

解决方案 »

  1.   

    跨数据库更新数据确实是大问题.
    也只能用笨办法.ADO.net建立DataSet更新是个不错的选择.
      

  2.   

    没有办法
    如果是两个sql也就算了还是异构数据库 就没法子了
    一定要保证数据安全性例如 删除了sql数据 以后 万一oracle插入失败了怎么办?要有回滚...
    一般都是读取 插入oracle  确认插入成功 然后才删除数据
      

  3.   

    可以把Sql Server的数据库数据放到DataSet的一张DataTable
    在把Oracle的数据库数据放到DataSet的一张DataTable然后对两张DataTable进行操作..不过内存消耗比较大