两台服务器分别装有SQL SERVER2005和ORACLE 10,请问如何把SQL中某张表指定字段的数据插入到ORACLE中呢?
ORACLE表的字段名、字段长度与SQL表字段名不一致,不过ORACLE字段的长度比较长。麻烦能写个例子吗?

解决方案 »

  1.   

    使用微软的整合服务(SSIS),可以SQL Server的数据和Oracle中的数据互相导入导出!
    使用其他的ETL工具也用样可以达到相同的功能。
      

  2.   

    http://topic.csdn.net/t/20060525/16/4778560.html
    樓主參考一下!
      

  3.   

    透明网关好像是可以的,不过我没测试过;我后来直接用个ETL程序抽的
      

  4.   

    1、在本机安装了ORACLE10G 企业版 
    2、配置监听程序; 
    3、配置服务名; 
    4、创建链接服务器——TEST_ORA select * from openquery(TEST_ORA, 'SELECT * FROM 表名')
    最后一步执行时,提示:
    链接服务器"TEST_ORA"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "登录超时已过期"。
    链接服务器"TEST_ORA"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。"。
    消息 53,级别 16,状态 1,第 0 行
    命名管道提供程序: 无法打开与 SQL Server 的连接 [53]. 不知道为什么
      

  5.   

    按照上面4个步骤,连接成功了
    1、在本机安装了ORACLE10G 企业版  
    2、配置监听程序;  
    3、配置服务名;  
    4、创建链接服务器——TEST_ORA 
    在第四步配置中,没填写对。