SQLSERVER如何link oracle数据库

 SQLSERVER如何link oracle数据库

--1 方式
--查询oracle数据库中的表
SELECT *
FROM OPENDATASOURCE(
  'MSDAORA',
  'Data Source=GE160;User ID=DAIMIN;Password=DAIMIN'
  )..DAIMIN.JOBS

--在sqlserver中创建与oracle数据库中的表同名的表
select * into JOBS from 
OPENDATASOURCE(
  'MSDAORA',
  'Data Source=GE160;User ID=daimin;Password=daimin'
  )..DAIMIN.JOBS

select * from JOBS

--2、方式
--在master数据库中查看已经存在的链接服务器
select * from sysservers

EXEC sp_addlinkedserver
  @server = 'GE160',
  @srvproduct = 'Oracle',
  @provider = 'MSDAORA',
  @datasrc = 'GE160'

exec sp_addlinkedsrvlogin 'GE160', false, 'sa', 'daimin', 'daimin'


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

exec sp_dropserver GE160

select * from GE160..DAIMIN.JOBS

delete from GE160..DAIMIN.JOBS

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

SELECT *
FROM OPENQUERY(GE160, 'SELECT * FROM DAIMIN.JOBS') 

--3、方式
SELECT a.*
FROM OPENROWSET('MSDAORA',
  'GE160';'DAIMIN';'DAIMIN',
  DAIMIN.JOBS) AS a
ORDER BY a.JOB_ID

--4、方式 ODBC
--ODBC方式比较好办 
SELECT A.*
FROM OPENROWSET('MSDAORA','GE160';'DAIMIN';'DAIMIN', --GE160是数据源名
  DAIMIN.JOBS) AS A
ORDER BY A.JOB_ID


参考文档:
http://www.itpub.net/viewthread.php?tid=112238以及
sqlserver帮助


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值