当前位置: 代码迷 >> SQL >> SQLSERVER2008 R2 创设链接服务器至ORACLE 11GR2
  详细解决方案

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

热度:77   发布时间:2016-05-05 11:41:22.0
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 一致。。在这上面我花费不少的工夫。

?

?

  相关解决方案