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

量子人生 2011-08-20 05:10:34
asp.net 连接oracle数据库,在vs2010编译执行后,网页中出现如下exception:

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

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

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

急等好的解决办法


...全文
6281 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
meng_qing_shan 2011-09-10
  • 打赏
  • 举报
回复
我也遇到了这个问题
量子人生 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kevin_jun 的回复:]

这里是IIS 6.0 下的相关用户与权限
http://support.microsoft.com/kb/812614

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

1. 你的机器上的开发者用户权限。ASP.NET / IIS 的用户对客户端的ORACLE目录的权限。
2. SQLNET.ORA 中的验证
3. 远程连接用户不要用SY……
[/Quote]
嗯,非常感谢你的回答。你说的以及网上的答案都抓住了问题的关键,只是我比较菜,具体解决步骤不够清楚。

我参考了下http://www.cnblogs.com/TerryFeng/archive/2009/02/23/1396625.html给出的解决方法,后来又重启了下机器,问题解决了。不过不确定是前面设置oracle home 的权限、共享啊什么的起的作用还是最后这一步起的作用,总之重启后就好了。哎……
Kevin_jun 2011-08-20
  • 打赏
  • 举报
回复
这里是IIS 6.0 下的相关用户与权限
http://support.microsoft.com/kb/812614

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

1. 你的机器上的开发者用户权限。ASP.NET / IIS 的用户对客户端的ORACLE目录的权限。
2. SQLNET.ORA 中的验证
3. 远程连接用户不要用SYS/SYSTEM
之前碰到类似问题的时候,大概是这几个方面的设置问题。
量子人生 2011-08-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kevin_jun 的回复:]

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

还有就是10G的客户端,如果是安装RUNTIME的话,是不是可以选择ADMIN选项试下?没有环境调试,你自己试一下吧。
[/Quote]
非常感谢你的回答。

不过ASP.NET的相关用户指的是什么?如何找到?
Kevin_jun 2011-08-20
  • 打赏
  • 举报
回复
把ASP.NET的相关用户加入的administrator中,运行一下,如果可以,就是权限问题。然后在IIS配置一个验证的用户。或是把10G所在的安装目录与数据目录开放权限给ASP.NET的相关用户或这个验证用户,注意是覆盖与继承给所有的文件与子目录。。。。

还有就是10G的客户端,如果是安装RUNTIME的话,是不是可以选择ADMIN选项试下?没有环境调试,你自己试一下吧。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧