本人记录下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 一致。。在这上面我花费不少的工夫。
?
?