用途:
在sqlserver服务中,直接访问oracle表,视图对象。
1、配置本地oracle服务连接
假设服务名字为:bslisDb
2、新增链接服务器
exec sp_addlinkedserver @server='db', /*应用登录映射的链接服务器的名称*/
@srvproduct='Oracle',
@provider='OraOLEDB.Oracle',
@datasrc='bslisDb' /*oracle 服务名*/
go
sp_addlinkedsrvlogin @rmtsrvname = 'db', /*应用登录映射的链接服务器的名称*/
@useself = 'false', /*指定 rmtuser 和 rmtpassword 参数用来连接到特定 locallogin 的 rmtsrvname*/
@locallogin = 'sa', /*指定 SQL Server 登录用户*/
@rmtuser = 'userName', /*指定 oracle 用户名*/
@rmtpassword = 'passWord' /*指定 oracle 密码*/
go
3、数据查询
select * from openquery(db,'select sysdate from dual');
go
4、删除链接
EXEC master.dbo.sp_dropserver @server=N'db', @droplogins='droplogins'
go