请教高手
在sql server 中如何向异地的oracle 数据库中插入记录

解决方案 »

  1.   

    据说得用linked server..建立连接
    然后执行DML
      

  2.   

    1.在SQL Server建立链接服务器,
    exec sp_addlinkedserver 
       @server = 'LinkedServer',
       @srvproduct = 'Oracle',
       @provider = 'MSDAORA',
       @datasrc = 'OracleNetserverName'
    2.建立本地用户与oracle用户的映射关系
    exec sp_addlinkedsrvlogin 
         @rmtsrvname =  'LinkedServer' ,
         @useself = 'false' ,
         @locallogin =  'sqluser' ,
         @rmtuser =  'oracleuser' ],
         @rmtpassword =  'oracleuser password' 
      

  3.   

    在你的sqlserver上建立一个链接就能访问到oracle那个库
      

  4.   

    使用ODBC方式
    select A.* from openrowset('MSDAORA','XST4_ODBC';'manager';'sjpsjsjs', 'MISD.PBCATCOL') as A order by A.ID
    XST4_ODBC是ODBC数据源使用链接服务器方式
    EXEC SP_ADDLINKEDSERVER
    @server='mylinkedserver',      --链接服务器名称
    @srvproduct='Oracle',          --固定
    @provider='MSDAORA',           --固定
    @datasrc='XST4'                --oracle本地服务名