Oracle 9.2下的“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”

转载 2007年09月21日 16:55:00

        在连接Oracle的时候碰到一个问题,我的机器装的是Oracle9.2客户端,当在asp.net应用中使用数据访问的组件(调用System.Data.OracleClient)时,程序报“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”的错误,无法创建OracleConnection,但在同一台机器上用winfom客户端又能够正常访问到数据库。更加奇怪的是,我把应用部署到一台安装了Oracle 8.17客户端的机器上时,却能够正常运行。
        找了半天 ,终于搞清楚了原因。原来当Oracle 9.2运行在NTFS的分区上时,对于某些非administrator组的用户,ORACLE_HOME 目录是不可见的,而在windows server 2003下asp.net应用使用的帐户是netword service,因此无法创建oracle连接,只要重设一下ORACLE_HOME目录的权限就可以了。步骤如下:
1、以管理员的用户登录;
2、找到ORACLE_HOME文件夹(我的是C:/oracle/ora92),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;
3、重新启动计算机,让权限设置生效(请注意,这一步很重要);
4、登录后运行asp.net应用,正常取得Oracle数据库的数据。 

更多详细:http://www.cnblogs.com/jeet/archive/2005/06/24/115150.html

                 http://dotnetjunkies.com/WebLog/rtgurskevik/archive/2005/01/19/45958.aspx

感谢Jeet!

MSN:lifuyun-py@hotmail.com

相关文章推荐

System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本 解决

在win2008上安装oracle11G客户端,连接数据库的时候报System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本 ,系统在win7上没有问题,估计是权限...
  • sqh001
  • sqh001
  • 2013年03月22日 08:30
  • 3059

System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。

环境 WINDOWS E 2003 +ORACLE 10G + IIS 6.0 当同事架设好逸腾版环境时,为了测试http://localhost/gsget/Service1.asmx 中的Get...
  • bbaojji
  • bbaojji
  • 2013年12月05日 14:57
  • 892

解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”(图)

转自 http://zhongguoch.blog.163.com/blog/static/34964276201010210359915/解决“System.Data.OracleClient 需要...

System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本

在用VS.NET2005+Oracle9.2进行开发的时候,在本地测试可以通过,但是在服务器上不能实现(复制网站,发布网站都不行),报错的具体内容,没记下来,大概就是:"System.Data.Ora...
  • laodao1
  • laodao1
  • 2011年05月30日 20:51
  • 732

C#远程连接Oracle数据库(通过System.Data.OracleClient)

转自:https://my.oschina.net/Tsybius2014/blog/299125 在.NET中使用System.Data.OracleClient库连接Oracle数据库的步骤...

C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库

由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用 ...
  • iloli
  • iloli
  • 2012年02月09日 16:42
  • 23679

C# VS2005中,用微软自带的System.Data.OracleClient来连接Oracle数据库

由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用C:...

使用VS连接SQLServe时提示未能加载文件或程序集“System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKey

未能加载文件或程序集“System.Data.OracleClient, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e0...

微軟将弃用 System.Data.OracleClient

微軟将从 .NET 4 以后的版本弃用 System.Data.OracleClient。 这是微软官方 ADO.NET Team Blog 去年就公布的消息: http://blogs.ms...

微軟将弃用 System.Data.OracleClient

这是微软官方 ADO.NET Team Blog 去年就公布的消息:http://blogs.msdn.com/adonet/archive/2009/06/15/system-data-oracle...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 9.2下的“System.Exception: System.Data.OracleClient requires Oracle client software version 8.1.7 or greater”
举报原因:
原因补充:

(最多只允许输入30个字)