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

链接服务器到oracle,总是提示未找到 Oracle 客户端和网络组件.
我安装了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看过按照那上面配置一步一步来的.请大家帮我分析,问题可能在那?

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

如果SQL在工作站,要装ORACLE客户端,设置主机字符串,连接数据库(用户,密码).
------解决方案--------------------
估计是没有安装oracle客户端
------解决方案--------------------
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
------解决方案--------------------
既然已经安装了客户端,按照主机字符串建立连接参数.
------解决方案--------------------
1、在SQL Server上安装相应版本的客户端驱动
2、配置监听程序
3、配置服务名
4、创建链接服务器


------解决方案--------------------
注意SQL Server自带的Oracle版本可能比你的Oracle版本要低
------解决方案--------------------
如果你的Oralce是10i的,那么你的SQL Server上最好也要安装10i的客户端驱动。

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