需要 Oracle 客户端软件 8.1.7 或更高版本"解决办法

来源:互联网 发布:淘宝海报制作 编辑:程序博客网 时间:2024/05/22 00:31
"需要 Oracle 客户端软件 8.1.7 或更高版本"解决办法
2009-05-15 17:11

     今天将已经在VS2005上调好的程序部署到IIS上时,遇到了如下所示的错误:

[color=red][color=red]System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 [/color]
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
  

 

 

 

        在网上找了很久,看到了很多方法,然而其中很多方法都没有成功,可能这也和windows上的不同版本有关吧,在windows server2003上的方法在我XP的机器上似乎就不起作用。试来试去,发现下面的方法可以解决XP系统上遇到的此问题:

       1.在oracle的安装目录下找到文件夹bin(oracle/ora92/bin),对此目录加入用户ASP.NET(右键->属性->安全->添加...),并对此用户赋予完全控制权限。

       2.将ASP.NET用户加入到Administrator组(在管理->用户->组 中设置)。

        3.重启IIS(iisreset)。

        至此,问题解决。

        原因分析:Oracle 9i 客户端在安装到Windows的NTFS分区下时的安全认证设置不正确,引起本机的Authenticated Users用户无法看到ORACLE_HOME目录下的内容; 这导致在ASP.NET以Authenticated Users权限使用System.Data.OracleClient连接Oracle数据库时报出以上错误。

原创粉丝点击