链接服务器到oracle,总是提示未找到 Oracle 客户端和网络组件.

banping 2007-03-29 11:48:09
我安装了oracle 的客户端.
oracle 9i,在sqlplus中已经连接成功.odbc也测试可以连接成功.
我用
sp_addlinkedserver 'o', 'Oracle', 'MSDAORA', 'servername'

sp_addlinkedsrvlogin 'o', 'false', 'sa', 'userid', 'pwd'

配置了连接服务.
我的系统是2003,sqlserver2k sp4.
我的注册表修改为 oic.dll,oraclient9.dll,orasql.dll

服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'MSDAORA.1' 报错。
[OLE/DB provider returned message: 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。

在安装这些组件之前,将无法使用此提供程序。]
OLE DB 错误跟踪[OLE/DB Provider 'MSDAORA.1' IDBInitialize::Initialize returned 0x80004005: ]。
始终提示这个错误.估计是提示我没有安装oracle客户端,可是我都看了.刚去微软http://support.microsoft.com/kb/280106/zh-cn看过按照那上面配置一步一步来的.请大家帮我分析,问题可能在那?
...全文
2326 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-05-21
  • 打赏
  • 举报
回复
改为NTFS就没有问题了 ?
banping 2007-05-21
  • 打赏
  • 举报
回复
原来是FNT分区的格式问题
phaqyxiao 2007-03-30
  • 打赏
  • 举报
回复
我也遇到同样的问题
wangtiecheng(不知不为过,不学就是错!)
1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器
按照这位兄的,我装了相同版本的客户端,也配了监听,可以用sql plus访问了,接下来怎么配服务名和其他配置呢?请帮忙.
renjun24 2007-03-29
  • 打赏
  • 举报
回复
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
CathySun118 2007-03-29
  • 打赏
  • 举报
回复
估计是没有安装oracle客户端
dawugui 2007-03-29
  • 打赏
  • 举报
回复
如果SQL,ORACLE都装在服务器上,就不需要客户端.可直接连接.

如果SQL在工作站,要装ORACLE客户端,设置主机字符串,连接数据库(用户,密码).
OracleRoob 2007-03-29
  • 打赏
  • 举报
回复
如果你的Oralce是10i的,那么你的SQL Server上最好也要安装10i的客户端驱动。

要求两边版本对等。
banping 2007-03-29
  • 打赏
  • 举报
回复
此话怎么讲?有什么办法生级 oledb的版本吗?我的mdtc用的2.8的
OracleRoob 2007-03-29
  • 打赏
  • 举报
回复
注意SQL Server自带的Oracle版本可能比你的Oracle版本要低
OracleRoob 2007-03-29
  • 打赏
  • 举报
回复
1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器

dawugui 2007-03-29
  • 打赏
  • 举报
回复
既然已经安装了客户端,按照主机字符串建立连接参数.
banping 2007-03-29
  • 打赏
  • 举报
回复
我肯定安装了客户端,我已经可以用sqlplus连接了.

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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