.net下OracleClient不能连接Oracle问题

.net下OracleClient不能连接Oracle问题
【转】http://www.oracle.com.cn/viewthread.php?tid=107960&highlight=oracle%2Bclient
昨天用ASP.NET访问Oracle不成功,费了很大的劲解决了。总结一下以供大家参考。
客户端情况:
1.客户端是Oracle9i
2.用System.Data.OracleClient连接
3.asp.net程序
运行时在打开连接Oracle的connection出错,异常信息为:
System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater

在网上很快就找到原因和一种解决方法:
      当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。步骤如下:
1、以管理员的用户登录;
2、找到ORACLE_HOME文件夹(我的是C:/oracle/ora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3、重新启动计算机,让权限设置生效(请注意,这一步很重要);
4、登录后运行asp.net应用,正常取得Oracle数据库的数据。
试了这种方法,重启了N次,依然不行
又一种方法说是将ASPNET账户加入到Administrators组中。虽然不放心,也试了几次,依旧不行。
最后重新在Oracle网站上下了 Oracle9i Release 2 ODAC 9.2.0.7.0(url:  http://www.oracle.com/technology/software/tech/windows/odpnet/index.html),安装,再试,OK!

 

其实你没有必要这么复杂,你把oracle的bin目录完全共享就行了.特别是在xp环境下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值