sql server创建 oracle连接

来源:互联网 发布:python datetime 微秒 编辑:程序博客网 时间:2024/04/28 08:27

前提:sqlserver服务器需要安装oracle客户端程序

一,步骤:

--创建oracle连接
EXEC master.dbo.sp_addlinkedserver

@server = N'SERVER_LINKNAME',

@srvproduct=N'',

@provider=N'OraOLEDB.Oracle',

@datasrc=N'dblink'  -- 连接服务名
--创建认证方式
EXEC master.dbo.sp_addlinkedsrvlogin

@rmtsrvname=N'SERVER_LINKNAME',

@useself=N'False',

@locallogin=NULL,

@rmtuser=N'uname',

@rmtpassword='XXX'

如果创建的连接成功,而没有访问权限,则设置访问接口的访问权限即可
EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1

二,访问

--查询操作 
 
SELECT * FROM OPENQUERY(ORCL, 'select * from test')

--事务操作需要开启windows上的服务:MSDTC(Distributed Transaction Coordinator)
--删除操作
begin transaction
SET XACT_ABORT on
DELETE FROM OPENQUERY(ORCL, 'select * from test t where t.id=1')
rollback
SET XACT_ABORT off
--插入操作
 
INSERT INTO OPENQUERY (ORCL,'select * from test')
(id,name,remark,n1) VALUES (1,123,'china',1.23)
 
--更新操作
 
UPDATE  OPENQUERY (orcl,'select * from test') SET remark='shenzhen' WHERE id=1

 

 

0 0
原创粉丝点击