装了个oracle 9i ,使用web服务访问oracle 可是在访问oracle 时,老是"{"服务器无法处理请求。 ---> System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。"}"  没用过,也不知道咋回事,急,
在网上找了也不行
1、以管理员的用户登录; 
2、找到ORACLE_HOME文件夹(我的是C:\oracle\ora92)(客户端和服务器),点右键,选属性--安全,在组或用户栏中选“Authenticated Users”,在下面权限列表中把“读取和运行”的权限去掉,再按应用;重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authenticated Users”后面的应用于是“该文件夹、子文件夹及文件”,按确定把权限的更改应用于该文件夹;  

解决方案 »

  1.   

    Oracle需要安装一个客户端才能访问服务器,其实错误信息已经说得很明白了。
      

  2.   

    1.要在客户端配置好net 服务
    2.连接时使用配置的net服务名
      

  3.   

    要配置哪些内容?我客户端的sql plus可以登陆到oracle 服务器,程序老连不上,我配置了监听程序和服务命名,其他还有哪些要配的?Oracle Names Server一定要配吗?
      

  4.   

    我的结构是winform 访问web服务,web服务访问oracle 不是说web访问oracle 不需要装oracle 客户端的吗?要配置哪些内容?我客户端的sql plus可以登陆到oracle 服务器,程序老连不上,我配置了监听程序和服务命名,其他还有哪些要配的?Oracle Names Server一定要配吗?
      

  5.   

    为以下用户增加ORACLE_HOME文件夹的读权限:ASPNET,IUSER,IWAM,IIS_WPG,然后重启
      

  6.   

     System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本----
    那你就装个试试先
      

  7.   

    权限问题,
    解决办法:找到Oracle客户端的安装目录,设置Network Service对该目录具有访问权限即可。
    楼主,来分吧。 :)
      

  8.   

    确定是在运行连接操作oracle的服务器上设置的?
    设置的用户Network Service正确吗?
    细心点逐个检查一遍。
      

  9.   

    看上面的图片,权限我都加到最大了,authenticated users ASPNET,IUSER,IWAM,IIS_WPG都有,也重起了!不知道怎么弄的,客户端sql plus连怎么可以呢?郁闷啊
      

  10.   

    看上面的图片,权限我都加到最大了Network Service,authenticated users ASPNET,IUSER,IWAM,IIS_WPG都有,也重起了!不知道怎么弄的,客户端sql plus连怎么可以呢?郁闷啊
      

  11.   

    Network Service accountThe Network Service account is a special built-in account that has reduced privileges similar to an authenticated user account. This limited access helps safeguard the computer if an attacker compromises individual services or processes. A service that runs as the Network Service account accesses network resources using the credentials of the computer account in the same manner as a Local System service does. The actual name of the account is NT AUTHORITY\NetworkService, and it does not have a password that an administrator needs to manage.try again...
    设置Network Service对该目录具有访问权限
      

  12.   

    Network Service已经设置了啊,所有权限的"完全控制"
      

  13.   

    要访问的 web服务器上是不是也要装客户端oracle 92
      

  14.   

    你是通过web服务来访问数据库的,那你的web服务器上得装oracle的客户端!
      

  15.   

    上面的问题可能是我web服务器上没装,只是在本地上装了oracle客户端,现在好象可以连上服务器了,但是又抱了个新错误:
    {"服务器无法处理请求。 ---> 此 OracleTransaction 已完成;不再可用。"}
    我事务是这样:
     OracleTransaction transaction = conn.BeginTransaction();  
    try
    {
    ........
       transaction.Commit();
    }
    catch
    {
     transaction.Rollback();
    }怎么还会这个错, 还有哪可能会有这个问题呢?
      

  16.   

    Web服务需要安装客户端且设置权限,winform端不需要安装客户端,设置权限。
      

  17.   

    先检查一下是不是当前连接有其他的事务没有提交。
    看看你的代码,是不是conn.BeginTransaction之前是不是有事务没有提交。
    另外,finally的时候把conn关闭掉
      

  18.   

    新建了用户test,但表在Sys用户下, 如何能够不需要加表空间直接操作呢,现在每次登陆用test,sql 语句用select * from sys.abc;  这样select * from abc就找不到表,如何能不加表空间呀?