我现在有两个不同的数据库(Oracle, SqlServer),并且两个库之间的表结构也不是完全相同,比如:Oracle中表A对应的SqlServer中的可能是B+C,或者是B表的一部分(Oracle中有两个表对应B),像类似这样的数据表之间的导入,有什么好的解决方案吗?我如果借助其它的开发语言,比如C#来使用互导,能有好的解决方案吗?能否借助类型映射配置文件或者脚本解释的方式来实现各个表之间的对应关系?希望给我高手给点建议噢?

解决方案 »

  1.   

    设置oracle透明网关
    http://www.diybl.com/course/7_databases/oracle/oraclexl/20081212/153264.html
      

  2.   

    你要自己写程序的话,没啥问题啊,可以用odbc连接多个数据库,读出/写入就行了。
      

  3.   

    如果借助类型映射配置文件或者脚本解释的方式来实现各个表之间的对应关系来导,需要编写程序代码,经常用的可以这样;
    如果只是偶尔一用,可以借助SQL SERVER的导入导出,可以指定对于关系的(不能有计算,如果有计算,可先导入中间表,再写SQL导入目标表)
      

  4.   

    如果通过程序导的话应该没难度,也可以在oracle中建个中间表把数据sqlserver的数据导进去,再在oracle两个表之间导.