困扰了我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天了~~~

...全文
852 26 打赏 收藏 转发到动态 举报
写回复
用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)
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛效率和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。

17,134

社区成员

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

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