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

前言:这个问题在系统重装前遇到过,解决了。后来重装完系统又遇到了,又重新在网上搜索解决。现在做简单整理,也供大家在遇到时解决。

系统环境:winserver2003+oracle10g+vs2005

问题描述:c#web程序在vs环境中直接运行是可以的,但在IIS中浏览就提示上面错误。

原因:

1.虽然报的是需要安装客户端8.1.7及以上版本但是并非这个,而是.net账户没有访问Oracle\bin文件夹的权限。

2.windows2003操作系统安装在NTFS格式的盘中,如果是FAT32也就没有这个问题,看来NTFS格式在安全性这方面作的确实出色
 

解决如下:

1.找到oracle安装目录下的bin目录,右键选择“安全和安全”在弹出窗口中选“安全”选项卡,点击“添加”按钮。

2.在弹出窗口中点击“高级”----“立即查找”,在下面显示的账户中选择“NTWORK SERVICE”(注意:IIS6中aspnet的账户是NTWORK SERVICE;而在IIS5中是aspnet。总之,在搜索出的账户中有这两个账户中的哪一个就选哪一个。)勾选所有的权限,点“确定”。
 
3.右键 我的电脑 选择 计算机管理 。在弹出窗口有左侧目录树中依次选--系统工具--本地用户和组--组。在右侧窗口中双击 Administrators .在弹出窗口中点 添加 把刚才的用户添加进来。
 
4.重启IIS。可以在“运行”中输入“IISRESET”。或者 在计算机管理的IIS节点上右键 所有任务 中选 重启IIS即可!
原文地址:https://www.cnblogs.com/liuzhixian/p/1456667.html