你先在sqlserver中生成脚本文件,然后再在oracle中执行就可以了

解决方案 »

  1.   

    晕,sqlserver的脚本文件能不改动就拿倒oracle下面执行吗?我倒希望这样啊
      

  2.   

    可以用PowerDesigner的数据库反向工程,从SQL中导入到PD中,但你须修改一些语法,再生成相应的.sql文件。(PD会根据你选的数据库而自动修改一些,但不是完全正确。)
      

  3.   

    用pl/sql developer工具可以生成单个表语法
      

  4.   

    pl/sql developer可以实现多个表的导出的,在Tools中的export user objects 中,可以导出表、视图、存储过程、触发器等,很好用的
      

  5.   

    ORACLE实现异种数据库连接服务的技术叫做透明网关(Transparent Gateway)。
    目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种主流数据库的互联,帮你找找文档
      

  6.   

    sqlserver不是有数据导出的工具的吗,我用过的,很方便的
      

  7.   

    已经配置好,步骤如下 
    1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL)
    安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql2: 配置 LISTENER.ORA
    (SID_DESC =
    (GLOBAL_DBNAME = tg4sql) # 可自己命名
    (PROGRAM = tg4msql)
    (SID_NAME = sql2000) # SID 自己命名
    (ORACLE_HOME = D:\oracle\ora90)
    )3: 在 oracle_home\ora90\tg4msql\admin
    建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000
    因此文件名为:initsql2000.ora
    其中内容为:
    HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名
    HS_FDS_TRACE_LEVEL=OFF
    HS_FDS_RECOVERY_ACCOUNT=RECOVER
    HS_FDS_RECOVERY_PWD=RECOVER4: 重启 DATABASE AND LISTENER5: 配置 tnsnames.ora
    tg_sql = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = orasvr)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SID = sql2000) 

    (HS=OK) 
    ) 6: 建立 DATABASE LINK
    CREATE PUBLIC DATABASE LINK DB_SQL
    CONNECT TO SA IDENTIFIED BY PASSWORD
    USING 'tg_sql'7: 完成,测试
    select * from t_test@db_sql
      

  8.   

    如果不想花钱用sqlserver的dts但是sql2000的比sql7.0的功能更强大!sql6.5不支持dts!
    如果想花钱,找个做数据抽取的工具,效果肯定更好!
      

  9.   

    不对不对!!
    你想连约束索引都倒出来,dts还不行!
    你用oracle的Oracle Migration Workbench 来进行移植吧!
    就是速度慢些!