SQL Serverlink Oracle的几种不同方式


  本文标签:SQL Serverlink Oracle

  以下的文章主要描述的是SQL Serverlink Oracle数据库的方式,以下就是文章对SQL Serverlink Oracle数据库的主要内容的详细描述,望大家在浏览之后会对其有更深的了解  。SQL Serverlink Oracle数据库:

  

  SQL Serverlink Oracle数据1 方式

  查询Oracle数据库中的表

  

  1. SELECT *   
  2. FROM OPENDATASOURCE(   
  3. MSDAORA,   
  4. Data Source=GE160;User ID=DAIMIN;Password=DAIMIN   
  5. )..DAIMIN.JOBS  

  在SQL Server中创建与Oracle数据库中的表同名的表

  1. select * into JOBS from   
  2. OPENDATASOURCE(   
  3. MSDAORA,   
  4. Data Source=GE160;User ID=daimin;Password=daimin   
  5. )..DAIMIN.JOBS   
  6. select * from JOBS   

  

  SQL Serverlink Oracle数据2、方式

  在master数据库中查看已经存在的链接服务器

  

  1. select * from sysservers   
  2. EXEC sp_addlinkedserver   
  3. @server = GE160,   
  4. @srvproduct = Oracle,   
  5. @provider = MSDAORA,   
  6. @datasrc = GE160   
  7. exec sp_addlinkedsrvlogin GE160, false, sa, daimin, daimin   

  要在企业管理器内指定登录帐号

  

  1. exec sp_dropserver GE160   
  2. select * from GE160..DAIMIN.JOBS   
  3. delete from GE160..DAIMIN.JOBS   

  

  备注:引用Oracle服务器上的表时,用户名称与表名一定要大写字母  。

  

  1. SELECT *   
  2. FROM OPENQUERY(GE160, SELECT * FROM DAIMIN.JOBS)  

  SQL Serverlink Oracle数据3、方式

  1. SELECT a.*   
  2. FROM OPENROWSET(MSDAORA,   
  3. GE160;DAIMIN;DAIMIN,   
  4. DAIMIN.JOBS) AS a   
  5. ORDER BY a.JOB_ID  

  SQL Server如何link Oracle数据4、方式 ODBC

  ODBC方式比较好办

  

  1. SELECT A.*   
  2. FROM OPENROWSET(MSDAORA,GE160;DAIMIN;DAIMIN, GE160是数据源名   
  3. DAIMIN.JOBS) AS A   
  4. ORDER BY A.JOB_ID  

  本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2009/0731/11595.php