SQLSERVER2008 R2 创建链接服务器至ORACLE 11GR2

本人记录下SQLSERVER2008 R2 创建链接服务器至ORACLE 11GR2,中间也花费不少的时间,网上也有很多的方法 ,但是从2005以后的SQLSERVER 都不同于以前的方法了。

1,首先确保SQLSERVER 2008 服务器版本与ORACLE11GR2客户端的安装文件版本一致。

本人是使用WIN8 X64 系统,SQLERVER2008 也是X64。 

2,去ORACLE官网下载 64位INTANTAS CLIENT 。安装完毕。

3,设置ORACLE_home 指向安装的客户端CLINET_1目录.(本人目录 是D:\app\OracleInstants\product\11.2.0\client_1)

4,设置PATH环境变量,分别需要添加 D:\app\OracleInstants\product\11.2.0\client_1 和 D:\app\OracleInstants\product\11.2.0\client_1\bin.

其中,bin目录下有使用到OraOLEDBPUS1.dll

5,创建dblink

脚本如下:

/****** Object:  LinkedServer [ORCLDB]    
@server --链接名
@srvproduct 产品名
@provider  --OLE DB 字符
@datasrc --数据源 D:\app\OracleInstants\product\11.2.0\client_1\clinet_1\network\admin\tnsnames.ora 查看
@provider=N'OraOLEDB.Oracle'
Script Date: 03/04/2014 15:45:55 ******/
--EXEC master.dbo.sp_addlinkedserver @server = N'ORCLDB', @srvproduct=N'Oracle',@provider=N'OraOLEDB.Oracle', @datasrc=N'devdb'
EXEC master.dbo.sp_addlinkedserver @server = N'ORCLDB', @srvproduct=N'Oracle', @provider=N'OraOLEDB.Oracle', @datasrc=N'OracleDB', @provstr=N'MSDAORA'
 /* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ORCLDB',@useself=N'False',@locallogin=NULL,@rmtuser=N'core',@rmtpassword='xxxx'

 其中一定要注意 @datasrc 一定要与D:\app\OracleInstants\product\11.2.0\client_1\clinet_1\network\admin\tnsnames.ora 中的devdb 一致。。在这上面我花费不少的工夫。

猜你喜欢

转载自wrong1111.iteye.com/blog/2025581