64 位系统 sql205建立连接服务器访问oracle出错

我是WIN7 64位系统,使用的是2005+10G 64位ORACLE,连接语句如下(目前链接是建立访问本地ORACLE)

EXEC master.dbo.sp_addlinkedserver
@server = N'ORACLE',
@srvproduct=N'oracle',
@provider=N'OraOLEDB.Oracle',
@datasrc=N'orcl'
/* For security reasons the linked server remote logins password is changed with ######## */
EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'ORACLE',
@useself=N'False',
@locallogin=N'sa',
@rmtuser=N'appuser',
@rmtpassword='appuser'

我执行查询语句SELECT * FROM openquery(ORACLE,'SELECT * FROM Z_APP')
错误信息如下:
链接服务器"ORACLE"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS: 无法解析指定的连接标识符"。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "ORACLE" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。
求大神 详细 解说下怎么解决 , 问题解决了 双手奉上高分
我本地 用PLSQL Developer 是可以 登陆ORACLE的。

开启sql代理服务,新建链接服务器,写连接语句,选择数据源追问

还是一样····

追答

去看吧,当初我就在这里学的怎么链接服务器

追问

我按照文档做的,然后 相关文档说的 注册表设置 也设置了 ,我的注册表 跟他的结构一样但是名称 不太一样,我还是按方法改的 ,还是原来的错误 。 如图--他的注册表示意图:

下面是我 的注册表改动:

追答

再去看看这个

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-18
有没有安装ORACLE CLIENT 啊?就是有没有安装oracle 客户端?在本地安装oracle数据库,还要安装它的客户端的。追问

已经安装好了 的

本回答被网友采纳
相似回答