困扰了我2天的问题~~在sql2005上建oracle10g的链接服务器

luofenghen 2013-01-31 08:51:06
配置 tnsnames.ora 打开cmd.exe ,输入tnsping 实例名 得到结果:
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>tnsping wzjydbo

TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 31-JAN-2
013 08:47:44

Copyright (c) 1997, 2007, Oracle. All rights reserved.

Used parameter files:
C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = ceshi)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = WZJYDBO)))
OK (330 msec)

打开sqlplus ,使用 连接字符串,正常进入
打开 net manager , 测试 通过.

sql2005上新建链接服务器,跟测试服务器上建的一样,用openquery 查询,返回结果:
链接服务器"WZJYDBO2"的 OLE DB 访问接口 "OraOLEDB.Oracle" 返回了消息 "ORA-12154: TNS:could not resolve the connect identifier specified"。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "WZJYDBO2" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。


哪位大神救救我吧~ 煎熬了我2天了~~~

...全文
766 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunYunD 2015-07-16
  • 打赏
  • 举报
回复
我也遇到了这个问题,现在解决了。原因是我在64位系统上安装了低版本的32位的oracle客户端。装了与Oracle服务器相同版本的64位的client后,问题解决了。供后来人参考。
ruihuahan 2013-02-01
  • 打赏
  • 举报
回复
无法初始化链接服务器 "WZJYDBO2" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。 =============================================================================== 查看一下是否安装了 Oracle Provider for OLE DB,如果未装,选用 Microsoft OLE DB Provider for Oracle
Hi幸福来敲门 2013-02-01
  • 打赏
  • 举报
回复
配置都很难 不会啊
ruihuahan 2013-02-01
  • 打赏
  • 举报
回复
前边:tnsping wzjydbo 后边: @server = N'ORACLE' ============================ 怎么不一样?
youqi1984 2013-02-01
  • 打赏
  • 举报
回复
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=NULL,@rmtuser=NULL,@rmtpassword=NULL EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ORACLE',@useself=N'False',@locallogin=N'sa',@rmtuser=N'tzkf1',@rmtpassword='########' ----------------------------------- 这是我刚才建链接服务器脚本,一切正常。
睿智天成 2013-01-31
  • 打赏
  • 举报
回复
ODBC驱动Microsoft ODBC for Oracle (64位)
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
引用 16 楼 Rexmax 的回复:
应该是驱动不对,你重新去官网下个64位的驱动
驱动下哪个? 我只能装,不能卸载的
睿智天成 2013-01-31
  • 打赏
  • 举报
回复
应该是驱动不对,你重新去官网下个64位的驱动
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
microsoft OLE DB PROVIDER FOR ORACLE ,ORACLE PROVIDER FOR OLE DB 2者一个是微软的服务,一个是oracle的服务 我估计就是这个服务出的问题,因为服务器不能随便重启,所以一直没办法把这个服务卸了重装,只重装了oracle程序
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
引用 12 楼 Rexmax 的回复:
你看看这个http://www.cnblogs.com/1-2-3/articles/sql-link-oracle.html,按照上面的操作一遍,还有你先看看oracle是不是可以连接远程机器后正常使用
我这边没有microsoft OLE DB PROVIDER FOR ORACLE ,只有ORACLE PROVIDER FOR OLE DB这个~ 这个要怎么办呢
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
刚刚下了个64位的oracle sql developer 可以连接,并能得到数据
睿智天成 2013-01-31
  • 打赏
  • 举报
回复
你看看这个http://www.cnblogs.com/1-2-3/articles/sql-link-oracle.html,按照上面的操作一遍,还有你先看看oracle是不是可以连接远程机器后正常使用
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
引用 10 楼 Rexmax 的回复:
host你写的是本机和还是你要连的机器?
host是连的局域网内的远程机,我用ip和机器名都试过了 我用sqlplus能够登录的 ,能够查询到数据的,sqlplus也是调用 %%%目录下的tnsnames.ora的 电脑上只装了一个版本的oracle 环境变量什么的都按照网上教程设好了的
睿智天成 2013-01-31
  • 打赏
  • 举报
回复
host你写的是本机和还是你要连的机器?
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
引用 7 楼 l359122505 的回复:
网上找教程好好配一下
这2天找百度跟google已经不下百次了吧,网上教程不近相同,实在是找不出问题了,我想是不是OraOLEDB.oracle这个服务不兼容呢~
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
引用 6 楼 Rexmax 的回复:
HOST = ceshi 你的manager没有配对把,host这里应该写的是连接的服务器Ip地址,你怎么写成ceshi
谢谢,这里我也试了,ceshi是机器名,跟IP地址效果等同的,我改成ip地址也是一样的
繁华终归落尽 2013-01-31
  • 打赏
  • 举报
回复
网上找教程好好配一下
睿智天成 2013-01-31
  • 打赏
  • 举报
回复
HOST = ceshi 你的manager没有配对把,host这里应该写的是连接的服务器Ip地址,你怎么写成ceshi
luofenghen 2013-01-31
  • 打赏
  • 举报
回复
引用 3 楼 Rexmax 的回复:
设置的是SERVICE_NAME = WZJYDBO,你连接的确是 “无法初始化链接服务器 "WZJYDBO2" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的数据源对象。”
sorry,贴错了,这个是我后来又建了一个,但我改成WZJYDBO也是不行的~请再看看是否有其他问题
睿智天成 2013-01-31
  • 打赏
  • 举报
回复
服务器名字都没有写对,连接不上很正常
加载更多回复(6)

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧