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

时间:2021-02-19 07:45:49
我安装了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看过按照那上面配置一步一步来的.请大家帮我分析,问题可能在那?

12 个解决方案

#1


如果SQL,ORACLE都装在服务器上,就不需要客户端.可直接连接.

如果SQL在工作站,要装ORACLE客户端,设置主机字符串,连接数据库(用户,密码).

#2


估计是没有安装oracle客户端

#3


不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!

#4


我肯定安装了客户端,我已经可以用sqlplus连接了.

#5


既然已经安装了客户端,按照主机字符串建立连接参数.

#6


1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器

#7


注意SQL Server自带的Oracle版本可能比你的Oracle版本要低

#8


此话怎么讲?有什么办法生级 oledb的版本吗?我的mdtc用的2.8的

#9


如果你的Oralce是10i的,那么你的SQL Server上最好也要安装10i的客户端驱动。

要求两边版本对等。

#10


我也遇到同样的问题
wangtiecheng(不知不为过,不学就是错!) 
1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器
按照这位兄的,我装了相同版本的客户端,也配了监听,可以用sql plus访问了,接下来怎么配服务名和其他配置呢?请帮忙.

#11


原来是FNT分区的格式问题

#12


改为NTFS就没有问题了 ?

#1


如果SQL,ORACLE都装在服务器上,就不需要客户端.可直接连接.

如果SQL在工作站,要装ORACLE客户端,设置主机字符串,连接数据库(用户,密码).

#2


估计是没有安装oracle客户端

#3


不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!

#4


我肯定安装了客户端,我已经可以用sqlplus连接了.

#5


既然已经安装了客户端,按照主机字符串建立连接参数.

#6


1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器

#7


注意SQL Server自带的Oracle版本可能比你的Oracle版本要低

#8


此话怎么讲?有什么办法生级 oledb的版本吗?我的mdtc用的2.8的

#9


如果你的Oralce是10i的,那么你的SQL Server上最好也要安装10i的客户端驱动。

要求两边版本对等。

#10


我也遇到同样的问题
wangtiecheng(不知不为过,不学就是错!) 
1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器
按照这位兄的,我装了相同版本的客户端,也配了监听,可以用sql plus访问了,接下来怎么配服务名和其他配置呢?请帮忙.

#11


原来是FNT分区的格式问题

#12


改为NTFS就没有问题了 ?