报错信息:System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.......后面的不帖了。
google了一把,方案无非2个:
way1:
--------------------------------------------------------------------------------------------------
1、以管理员的用户登录;
2、找到ORACLE_HOME文件夹(我的是C:\oracle\ora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3、重新启动计算机,让权限设置生效(请注意,这一步很重要);
4、登录后运行asp.net应用,正常取得Oracle数据库的数据。
-----------------------------------------------------------------------------------------------------
way2:将ASP.NET Machine Account (计算机名\ASPNET)帐号加到administrator组;
-----------------------------------------------------------------------------------------------------

way1是copy的--网上的帖子也基本上是互相copy的。按way1的方法试了n次,错误依旧,后来发现在“选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”"这一步时,还要勾选"重置所有子对象的权限并允许传播可继承权限",然后再点确定,重启,这样才能保证有效。

way2:缺陷在于aspnet的用户权限太大。

注:笔者系统为2000 adv srv


posted on 2005-09-28 15:30  火星的森林  阅读(400)  评论(0)    收藏  举报