未找到 Oracle 客户端和网络组件问题

时间:2021-10-17 07:45:42
       最近一直在研究如何解决“未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。。。”的问题,
发现网上找到的大多数方法都末能解决,现在把方法过程分享一下:
在一些需要用到ORACLE客户端组件的应用程序中,时常会出现如下错误:
“未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。。。”
但实际上是已经安装了Oracle客户端。并且本人还重新安装过,但是在程序上运行时,始终报出这个错,
网上查了很多,大多都说是权限问题,试过后,都不能解决.. 现在把网络上大多数认为可以解决问题的方法贴一下:
第一种方法:
     找到Oracle 9i 客户端的安装目录,右键属性-〉安全-〉选择上面的用户Authenticated Users,将权限的读取及运行(默认应该就是选中的),将选中点击为不选中(就是勾去掉),然后在点击选中,然后应用,确定,然后重新启动系统。看起来是没有进行操作,但实际上还是有作用的,原因不清楚,有人说是Oracle的BUG。
第二种方法:
     找到Oracle 9i 客户端的安装目录,右键属性-〉安全-〉添加Everyone这个用户,并赋给完全控制的权限,然后应用,确定,然后重新启动系统。
     Oracle 10g 和 Oracle 9i有同样的问题。
以下是我的解决方法:      
经过2天的研究我发现,这与系统的位数也有一定关系,WIN7 64位的ORACLE11G,需要下载一下免安装的32位ORACLE客户端,instantclient_11_2解压后放在D盘,然后把此路径加到环境变量PATH值下。
运行程序就能找到了,希望可以帮到大家。