XP中asp.net连接oracle数据库出错解决方法[原创]

问题描述:
        使用OleDB类,连接oralce数据库时,报如下错误:

未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。 在安装这些组件之前,将无法使用此提供程序。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 未找到 Oracle 客户端和网络组件。这些组件是由 Oracle 公司提供的,是 Oracle 8i 版 (或更高) 客户软件安装的一部分。 在安装这些组件之前,将无法使用此提供程序。



环境配置: 
    Microsoft .NET Framework 版本:1.1.4322.573;
        ASP.NET 版本:1.1.4322.573  ;
        Windows XP Professional  SP2 ;
        ORACLE 9i 客户端;
处理方法:
        将oracle安装目录设置为共享文件夹,同时设置为允许网络用户更改我的文件,注意请反复修改几次。重起机器后问题解决。(如果你知道这个问题在win2000下的处理方法,你会发现这个处理方法和那个很像。对,没有错,这个方法其实就是win2000处理方法在xp下的应用。)
后记:
        虽然问题解决了,但是,这个问题是什么原因引起的呢?为什么这么处理就能得到解决呢?实在是不明白呀!各位大虾看到这里能否指点下呢?
      

2006年12月27日补充。
win2003,oracle92i下出现同样问题。修改machine.config文件,重新对ora92文件夹授权,问题依旧。在这之前安装过oracle10gR1版本,并卸载。安装并卸载过一次oracle92i版本,最后又安装一次oracle92i客户端。重装系统后问题解决。ole已经被第一次安装时注册过,后来删除后无法找到组件导致。


搜索一下相关内容

posted @ 2005-06-14 17:33  cspfeng  阅读(2565)  评论(5)    收藏  举报
测试