Oracle 客户端软件 8.1.7 或更高版本(网上的方法基本已试过)

tan0303 2013-12-14 04:41:02
错误信息:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。

在网上搜搜基本上都是说权限不够,我根据网上提供的方法进行了尝试但是还是不行。

我是用C#做的Windows服务(数据推送)。
服务器系统:Win03.
oracle版本:11g.

附:
在我的机器上能正常运行。我的系统是Win7。
...全文
337 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cimfa 2014-01-10
  • 打赏
  • 举报
回复
是oracle客户端版本问题,客户端卸载重新安装高一级的版本,貌似最低需要8i的版本!希望对你有用!
mingmain 2013-12-17
  • 打赏
  • 举报
回复
其实是权限问题:
tan0303 2013-12-16
  • 打赏
  • 举报
回复
自己顶一下!!!!
tan0303 2013-12-16
  • 打赏
  • 举报
回复
回复2楼: 1.我做的是 Windows服务 2.你说的方法我已经试过了。
binsweet 2013-12-16
  • 打赏
  • 举报
回复
其实是权限问题: 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 NTFS分区跟Oracle貌似有别扭。Oracle 9i Release 2 客户端在安装到Windows的NTFS分区下时的安全认证设置不正确,引起本机的Authenticated Users用户无法看到ORACLE_HOME目录下的内容; 这导致在ASP.NET以Authenticated Users权限使用System.Data.OracleClient连接Oracle数据库时报出以上错误。 要解决以上问题,只要给Authenticated Users 组加上访问Oracle Home目录的权限即可 1、以Administrator权限登录Windows 2、启动Window 资源浏览器找到ORACLE_HOME目录,如C:/Oracle/ora92 3、右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性) 4、点击 “安全” 页签 5、在组和用户名称列表中点击“Authenticated Users” 项. 6、在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态 7、再次点击“读取和运行”的选择框,将其设置为选中状态 8、点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查. 9、点击“确定” 按钮 10、重启动, 以使得所有的修改生效.

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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