asp.net 连接oracle数据库,在vs2010编译执行后,网页中出现如下exception:System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。系统Win7;oracle用的10g版本,客户端已经安装;编译器用的vs2010。按照网上的方法,包括设置权限、共享等均没有解决错误。而且网上针对xp系统和9i版本较多。急等好的解决办法

解决方案 »

  1.   

    把ASP.NET的相关用户加入的administrator中,运行一下,如果可以,就是权限问题。然后在IIS配置一个验证的用户。或是把10G所在的安装目录与数据目录开放权限给ASP.NET的相关用户或这个验证用户,注意是覆盖与继承给所有的文件与子目录。还有就是10G的客户端,如果是安装RUNTIME的话,是不是可以选择ADMIN选项试下?没有环境调试,你自己试一下吧。
      

  2.   

    非常感谢你的回答。不过ASP.NET的相关用户指的是什么?如何找到?
      

  3.   

    这里是IIS 6.0 下的相关用户与权限
    http://support.microsoft.com/kb/812614然后WIN7下的IIS7.0似乎升级了不少,很多配置选项。刚看了一下,感觉落伍了,呵呵。1. 你的机器上的开发者用户权限。ASP.NET / IIS 的用户对客户端的ORACLE目录的权限。
    2. SQLNET.ORA 中的验证
    3. 远程连接用户不要用SYS/SYSTEM
    之前碰到类似问题的时候,大概是这几个方面的设置问题。
      

  4.   

    嗯,非常感谢你的回答。你说的以及网上的答案都抓住了问题的关键,只是我比较菜,具体解决步骤不够清楚。我参考了下http://www.cnblogs.com/TerryFeng/archive/2009/02/23/1396625.html给出的解决方法,后来又重启了下机器,问题解决了。不过不确定是前面设置oracle home 的权限、共享啊什么的起的作用还是最后这一步起的作用,总之重启后就好了。哎……