2006-12-08

Oracle与SQL Server之间的数据迁移

来源: 本站收集整理 作者:佚名 评论 0 条
      XZH =       (DESCRIPTION =        (ADDRESS_LIST =         (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1521))        )        (CONNECT_DATA =         (SERVER = DEDICATED)         (SERVICE_NAME = xzh.world)        )       )      TG4MSQL =       (DESCRIPTION =        (ADDRESS_LIST =         (ADDRESS = (PROTOCOL = TCP)(HOST = xzh)(PORT = 1527))        )        (CONNECT_DATA =         (SID = tg4msql)        )        (HS = OK)       )

使用SQL的本地服务名为TG4MSQL,可以任意写,SID必须是Listiner.ora中指定的那个SID_NAME,PORT也必须是监听中指定的PORT,主机等都要符合一致。 到此为止,我们把透明网关大致已经配置好啦,假如要访问SQL,还要使用数据库链才方便。

4 在SQL中创建登录帐号xzh口令xzh,使用可以访问PUBS数据库。

  

  CREATE DATABASE LINK sql CONNECT TO xzh IDENTIFIED BY xzh

  

  USING ‘TG4MSQL’
  

这里的USING ‘TG4MSQL’是tnsnames.ora中配置好的本地服务名,sql是我们以后要引用的数据库链名。

  

  SQL>SELECT * FROM sales@sql
  

假如有数据返回,表示我们访问SQL数据库的通道已经建成,请大胆使用吧,但对远程异构数据库不充许进行DDL操作。

  

  SQL>CREATE TABLE all_users@tg4msql FRIN all_users;
  

ERROR 位于第 1 行。ORA-02021: 不答应对远程数据库进行 DDL 操作。

二 SQL访问ORACLE的方法

1 通过行集函数OPENDATASOURCE

  

      OPENDATASOURCE ( provider_name, init_string )

  

    SELECT *

  

  FROM OPENDATASOURCE(

  

       'MSDAORA',

  

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

MSDAORA是OLEDB FOR ORACLE的驱动,初始化字符串指定本地服务名、用户名、口令。然后引用表中数据时要以服务器..用户名.表名。注重一定是四部分组成,用户名与表名一定要大写。
共4页: 上一页 [1] 2 [3] [4] 下一页

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

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