未到Oracle客户端和⽹络组件”问题解决
我在Oracle 9.2下⽤ASP连接Oracle数据库提⽰如下错误:“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”的错误。或提⽰:“未到Oracle客户端和⽹络组件。这些组件是由Oracle公司提供的,是Oracle8i版(或更⾼)客户软件安装的⼀部分。在安装这些组件之前,将⽆法使⽤此提供程序。”
baidu了⼀下!惊奇的发现了两种解决的⽅法,我试验了⼀下,都可以解决这个问题:
看起来就是读取和运⾏权限的问题,尤其是在NTFS下这个问题可能会经常遇到。
第⼀种⽅法:
到Oracle 9i 客户端的安装⽬录,我的是d:\oracle,右键属性-〉安全-〉选择上⾯的⽤户Authenticated Users,将权限的读取及运⾏(默认应该就是选中的),将选中点击为不选中(就是勾去掉),然后在点击选中,然后应⽤,确定,然后重新启动系统。看起来是没有进⾏操作,但实际上还是有作⽤的,原因不清楚,有⼈说是Oracle的BUG。
第⼆种⽅法:
oracle10g客户端安装步骤
到Oracle 9i 客户端的安装⽬录,我的是d:\oracle,右键属性-〉安全-〉添加Everyone这个⽤户,并赋给完全控制的权限,然后应⽤,确定,然后重新启动系统。
Oracle 10g 和 Oracle 9i有同样的问题。
提⽰: 修改权限要根据安装⽬录结构的不同,调整不同⽬录的权限。⽐如我在9i下安装的⽬录不是默认的,⽽是d:\Oracle,所以修改oracle的属性就可以了。但是安装Oracle 10g的⽬录是默认的d:\Oracle\product\10.1.0\Client_1,但是我修改Oracle⽬录发现权限只继承到10.1.0⽬录,要直接修改Client_1⽬录的属性才能解决这个问题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论