Oracle数据库中的表倒入到sql2000种去,有没有什么好的工具和方法?powerdesgin有这样的功能吗?如果有,希望指点一下。如果有其他的工具,也希望可以介绍一下。谢谢,真的很急。大家多帮忙。

解决方案 »

  1.   

    用sql server的dts
    1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver.
      在$ORACLE_HOME\network\admin\tnsnames.ora里配置ORACLE数据库的别名(service name)。
    2、在WIN2000或者win2003服务器->管理工具->数据源(ODBC)->
      系统DSN(本机器上NT域用户都可以用)->添加->ORACLE ODBC Driver->完成->
      data source name 可以自定义,我一般填ORACLE数据库的sid标志,
      description里可以填ORACLE数据库详细描述,也可以不填->
      data source service name 填第1步定义的ORACLE数据库别名->OK。
      (用户DSN和文件DSN也可以类似配置,但使用的时候有一些限制)
    3、SQL Server的导入和导出数据工具里->选数据源-> 数据源(其它(ODBC数据源))->
      选第2步在ODBC里定义的系统DSN source name,用户名密码处填写ORACLE系统的用户名和密码->
      下一步->选择目的,选SQL Server数据库(跟上面第二点讲的一致)。
      注意:在ORACLE表和SQL Server表之间'转换'那步很重要,
          可以改变默认的字段数据类型,如image->text,decimal->int
      

  2.   

    请问dts是什么了?抱歉,我对sql2000不熟悉。麻烦你了。
      

  3.   

    不用求人的,自己写语句搞定不就可以了吗,在Oracle中所有的列都放在User_Tab_Columns中,所有的表都放在User_Tables,你可以写2个游标把他们去出来然后按照Sql 2000的建表语法输出,这样不就好了吗?
      

  4.   

    用sql server的dts
     ,很容易找到的
      

  5.   

    dts啊。。手边的东西就是好东西。。还找什么方法
      

  6.   

    很多方法哦!
    1:使用例如Delphi的工具编写
    2:Oracle本身就有相对Access的工具,借助Access导入到SQLServer
    3:你也可以使用文本方式处理,双方都支持
    4:借助BDE也可以
    5:最简单和直接的就是SQLserver的DTS了!看看相关帮助吧!都是中文!如果你这个都懒得看,谁也帮不了你了!
      

  7.   

    不知道lz所讲的要不要把数据一起导入到sql2000,如果需要的话用打鼠英雄的方法可以,或者用PB的数据管道也行,要只是需要表结构的话了,先用powerdesigner的逆向工程得到oracle的表结构,生成数据库语法,稍修改一下拿到sql2000运行就可以,因为oracle和sql2000对一些字段定义有一点不同
      

  8.   

    DTS现成的好工具呢,直观且可以对数据进行一定的转化和处理
      

  9.   

    powerdesgin有反向工程的可以根据oracle生成pdm
    然后再把pdm生成sql中的数据库
    sqlserver中的dts也很好用
    不过好像不能生成主键,索引...
      

  10.   

    3、SQL Server的导入和导出数据工具里->选数据源-> 数据源(其它(ODBC数据源))->
      选第2步在ODBC里定义的系统DSN source name,用户名密码处填写ORACLE系统的用户名和密码->
      下一步->选择目的,选SQL Server数据库(跟上面第二点讲的一致)。
      注意:在ORACLE表和SQL Server表之间'转换'那步很重要,
          可以改变默认的字段数据类型,如image->text,decimal->int