我有个服务器上装的是ORACLE 10.2.0,我另一台计算机上装了IIS,并写好了WEB SERVICE.别的机器调用WEB服务器上的SERVICE总是弹出"System.Exception: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。",当然并不是客户端版本的问题,而是数据库服务器上NTFS权限的问题,以前出这个问题,我把IIS装在数据库服务器上,设置相关目录的权限后,是可以访问的,但是那样很不好,WEB服务器和数据库都在一台服务器上.而且这次,数据库服务器上不能装IIS(不是我的),我必须通过另一台机器的IIS来访问数据库,这台机器上直接C/S已经可以访问数据库的.想请问知道的兄弟,怎么才能使一台WEB服务器上的WEB SERVICE访问到另一台机器上的ORACLE数据库,急,再次感谢.

解决方案 »

  1.   

    把oracle客户端所在目录的权限放给network service用户.别忘记在高级选项里把那两个方框都勾选.
      

  2.   

    8i的客户端可以访问10g服务器,没有试过
    不过按非官方说法,应该是向下兼容的,也就是11g的客户端可以访问10g,9i服务器,
    10g客户端可以访问9i,8i的服务器的,如果能访问的话,
    首先看监听是否启动,用其它软件是否可以连通,比如:cmd
    然后再找其它原因
      

  3.   

    不是,是iis所站的机器,上面的oracle客户端所在目录的访问权限没放给network service用户.前段时间我们也碰到同样问题.
      

  4.   

    MINITOY兄,我的IIS装在XP上,怎么设置目录的访问权限呢?谢谢拉
      

  5.   

    那不知道了.当初是在win2003上的.xp不知道怎么设置,我研究下看看
      

  6.   

    我把装了IIS的那台XP机器上的ORACLE CLIENT目录权限赋给NETWORK SERVICE,ASPNET了,依旧没有解决问题:(
      

  7.   

    在iis这台服务器上用客户端访问数据库正常吗
    不明白为什么如果是权限的问题会提示客户端版本不够
    用web service的一般的web应用对数据库访问来说应该没有本质上的不同吧
      

  8.   

    在IIS这台机器上用客户端是可以正常访问数据库的
      

  9.   

    不知道和iis由于权限问题出现401错误有没有相通的地方
    http://www.ninedns.com/tech-asp/20074221741134584.html不过我个人前几天在iis上碰到401错误的时候,按这个贴子上干了还是无效
    后来是按另一个办法,新建一个用户,分配权限,然后在iis中把匿名用户改为这个新建用户,这样才算可以
      

  10.   

    oracle要给IIS这个用户权限,哈哈,我以前也出现这个问题,只需要给IIS这个用户权限就好了
      

  11.   

    我之前搞过这个错误  给ora92加上权限NETWORK SERVICE,ASPNET就行了。