通过数据链接(Database Link),从Oracle9i连接Sql2005(实例)

解决方案 »

  1.   

    database link的设置和使用方法database link,它是用来更方便的一个数据库中访问另一个数据库(包括本地和远程的,道理一样)在本地建立的。即数据库连接只是连到别的数据库的快捷方式。   一、设置具体有两种   第一种:   根据远端的信息用Net Manager设置好能连接远端的服务及监听程序。  create public database link fwq12 
      connect to fzept identified by neu 
      using’fjept’//fjept为刚刚配置好的服务名   第二种:   直接建立链接:   create database link linkfwq 
      connect to fzept identified by neu 
      using ’(DESCRIPTION = 
      (ADDRESS_LIST = 
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.142.202.12)(PORT = 1521)) 
      ) 
      (CONNECT_DATA = 
      (SERVICE_NAME = fjept) 
      ) 
      )’; 
      二、使用   查询远端数据库里的表   SELECT……FROM表名@数据库链接名;   查询、删除和插入数据和操作本地的数据库是一样的,只不过表名需要写成“表名@dblink服务器”而已。   附带说下同义词创建:   CREATE SYNONYM同义词名FOR表名; 
      CREATE SYNONYM同义词名FOR表名@数据库链接名;   删除dblink:DROP PUBLIC DATABASE LINK linkfwq。   假如创建全局dblink,则必须使用systm或sys用户,在database前加public。   创建Database Link   1.先创建PUBLIC DATABASE LINK,不用指定用户和密码  scott@TEST>conn system/test 
      Connected. 
      system@TEST>CREATE PUBLIC DATABASE LINK orcl USING 'ORCL'; 
      Database link created. 
      2.再在各个用户下创建私有DATABASE LINK(同PUBLIC DATABASE LINK名称相同),指定用户和密码  system@TEST>conn scott/tiger 
      Connected. 
      scott@TEST>CREATE DATABASE LINK orcl CONNECT TO scott IDENTIFIED BY tiger; 
      Database link created. 
      实际上相当于:   CREATE DATABASE LINK orcl USING 'ORCL' CONNECT TO scott IDENTIFIED BY tiger;
      

  2.   

    先安装个透明网关再说吧。里面有readme很清楚的。
      

  3.   

    dblink向楼主说的那样,在两个不同的数据库间能够使用吗?我只在两个oracle间使用过。期待