日期:2014-05-16  浏览次数:21284 次

System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本。 如何解决?
asp.net 连接oracle数据库,在vs2010编译执行后,网页中出现如下exception:

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

系统Win7;oracle用的10g版本,客户端已经安装;编译器用的vs2010。

按照网上的方法,包括设置权限、共享等均没有解决错误。而且网上针对xp系统和9i版本较多。

急等好的解决办法




------解决方案--------------------
把ASP.NET的相关用户加入的administrator中,运行一下,如果可以,就是权限问题。然后在IIS配置一个验证的用户。或是把10G所在的安装目录与数据目录开放权限给ASP.NET的相关用户或这个验证用户,注意是覆盖与继承给所有的文件与子目录。。。。

还有就是10G的客户端,如果是安装RUNTIME的话,是不是可以选择ADMIN选项试下?没有环境调试,你自己试一下吧。
------解决方案--------------------
这里是IIS 6.0 下的相关用户与权限
http://support.microsoft.com/kb/812614

然后WIN7下的IIS7.0似乎升级了不少,很多配置选项。刚看了一下,感觉落伍了,呵呵。

1. 你的机器上的开发者用户权限。ASP.NET / IIS 的用户对客户端的ORACLE目录的权限。
2. SQLNET.ORA 中的验证
3. 远程连接用户不要用SYS/SYSTEM
之前碰到类似问题的时候,大概是这几个方面的设置问题。