sql server 2008 链接 ORACLE 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2008 链接 ORACLE 问题相关的知识,希望对你有一定的参考价值。

环境:windows 2008 r2 64位, sql server 2008
linux oracle 10g 64位
先想做sql server 与 oracle的链接,oracle 客户端已安装 32位(64位的也装过,问题同样)链接信息也配置过了,数据源(32位的)及sql服务都设置过了,
但是在新建链接服务器事 不能找到借口 Microsoft OLEDB Provider for Oracle 或Oracle Provider for OLEDB 接口。请高人指教。

前段时间我装ORACLE11G的时候,也出现无法找到Microsoft OLEDB Provid er for Oracle  这个驱动,后来重新安装ORACLE 好了,不过我能确定的是,ORACLE 10G 安装的时候出现了问题,楼主能保证你的安装包或者安装的时候,没有任何问题么,如果安装了后,你可以用文本来查看是否有驱动。如图:   如果没接口,我能肯定是你安装ORACLE出了问题,卸载重新安装即可,祝你成功!

参考技术A 问题很明显,就是oracle客户端没有安装完整。
请到官网下载完整版的oracle 10g 64位客户端,然后安装时选择administration 那个安装完整版,重启系统后在sql 2008中的服务器对象--链接服务器--访问接口中会看见MSDAORA,ORACLE.***(忘记叫什么了)这两个驱动,右击两个驱动的属性,将”动态参数’、“仅零级”前面的勾打上,不然新建链接服务器不会成功,再次新建链接服务器就会成功。而且64位的操作系统中的sql 2008很多驱动不全,必要时可能要下载很多相关的64位驱动。
参考技术B 这个问题我也遇到过 不过前面是装10g出现的问题 装了11g的客户端就可以选出来了 参考技术C 安装相应的oracle客户端,建立链接服务器时选择:Microsoft OLEDB Provid er for Oracle 参考技术D sql server的服务器机器没有装oracle客户端

SQL Server 2008 R2 链接 Oracle

参考网站:

SP_addlinkedserver 小结 (oracle,sql server,access,excel)

64位SqlServer通过链接服务器与32位oracle通讯

SQL Server连接Oracle详细步骤

 

以下为正文

1. 服务器上需要安装Oracle 64位的客户端或者服务端,
安装完成后SQL Server的访问接口上会新增”OraOLEDB.Oracle” ,如下图


2. 配置”OraOLEDB.Oracle”属性->启用项“允许进程内”

 

3. 新建链接服务器

 

4. 填写链接服务器名称->选择访问接口”Oracle Provider for OLE DB”

 


5. 填写产品名称->Oracle

6. 数据源填写Oracle客户端/服务端配置的连接地址的服务名
(可用Oracle的Net Manager
或者直接在查看配置文件
“安装路径\\product\\11.2.0\\dbhome_1\\NETWORK\\ADMIN\\tnsnames.ora”)

 

7. 填写Oracle的登陆账号密码:选择项->安全性->选择”使用此安全上下文建立连接”
并填入Oracle登录名与登陆密码

8. 测试连接,测试是否能连通Oracle数据库


9. 实际使用链接
在SQL Server上查询Oracle,SQL 写法有多种,
常用的语法为:

SELECT * FROM OPENQUERY(ORA_LINK,\'SELECT * FROM USERNAME.TABLE\');

ORA_LINK:链接服务器名称

USERNAME:Oracle登陆名

 

  转载请注明出处,by lazyneal 2017

以上是关于sql server 2008 链接 ORACLE 问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 链接 Oracle

(4.18)SQL server 2008一些常见配置之二(链接服务器配置,访问其他数据库)

使用带有 oracle 的链接服务器更新 SQL Server 上的查询

从 Sql Server 2008 执行 oracle 存储过程

sql server 2008数据库中如何像oracle那样查询表的数目

SQL SERVER 2008向ORACLE 11G迁移示例