2006-12-08

Oracle与SQL Server之间的数据迁移

来源: 本站收集整理 作者:佚名 评论 0 条
 

  

      SELECT * INTO PUBS.DBO.A0325 FROM 

  

  OPENDATASOURCE(

  

       'MSDAORA',

  

       'Data Source=xzh.oracle;User ID=POS;Password=POS' )..POS.A0325
  

将ORACLE中POS模式的A0325导入SQL的PUBS数据库。

2 通过SQL的链接服务器引用ORACLE的数据

查看已经存在的链接服务器:

  

    SELECT*FROM SYSSERVERS
  

添加链接服务器到SQL:

  

    EXEC SP_ADDLINKEDSERVER

  

    @server = 'ORCL',  ORCL是SQL中链接服务器名称

  

    @srvproduct = 'Oracle',  Oracle    固定的            

  

    @provider = 'MSDAORA',  MSDAORA  固定的

  

    @datasrc = 'xzh.oracle' DataSrc   本地服务名

  

    EXEC SP_DROPSERVER ‘ORCL’删除链接服务器
  

在这里声明一下,假如现在就访问ORACLE肯定不能,因为没有提供登录ORACLE的用户名/口令EXEC SP_ADDLINKEDSRVLOGIN 'ORCL', false, 'sa', 'POS', 'POS'Sa是SQL本地登录帐号,POS/POS是ORACLE的登录帐号,但这句话对我们要达到的目的没有帮助。

  

  SELECT * FROM ORCL..POS.A0325
  

还是四部分组成,注重事项同上,为什么不行呢,本人一直在寻找解决办法,最后发现通过SQL语句没法解决,只有打开SQL的企业治理器。

  

  SELECT * FROM ORCL..POS.A0325  --这次终于OK。

  

  SELECT * FROM OPENQUERY(ORCL, 'SELECT * FROM POS.A0325')
  

3 使用SQL的OPENROWSET函数

  SELECT a.*

  

  FROM OPENROWSET('MSDAORA',

  

 'xzh.oracle';'POS';'POS', POS.A0325) AS a ORDER BY a.ID
  

有些地方要用别名才能引用,请大家注重。
共4页: 上一页 [1] [2] 3 [4] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:SQL Server 2000中生成XML的小技巧  
下一篇:浅析SQL Server与Oracle、DB2的比较
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号