oracle数据库连接方式有几种

发布网友 发布时间:2022-04-21 15:07

我来回答

1个回答

热心网友 时间:2022-04-07 21:10

SQL SERVER连接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', 
@srvproct = '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 

ORDER BY A.JOB_ID

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com