外部验证数据库取系统用户使用,“sqlplus /”即可

解决方案 »

  1.   

    外部验证数据库取系统用户使用,“sqlplus /”即可
      

  2.   

    init.ora
    os_roles = true
      

  3.   

    init.ora
    os_roles = true
      

  4.   

    : jaguarcts我一直不知道oracle是不是可以象sqlserver那样可以使用操作系统的用户权限
    限制登陆。例如:我的oracle客户端使用tns中的配置ip地址可以直接登陆到oracle中,这样
    操作系统级的权限是没有用的,是不是你上面讲的修改init.ora文件中
    的os_roles =true就可以使用操作系统的用户权限,oracle的用户和
    操作系统的用户,他们之间的关系是如何的?谢谢!*^_^*
      

  5.   

    还没有对你的外部用户设置create session等权限。
      

  6.   

    sqlnet.ora要改参数,
    具体改什么,我记不清了。
    一般书上有的。
      

  7.   

    各位,我怎么没有看出楼主这个经过了os的身份验证呢?
    1.
    os_authent_prefix="ops$"  ---你可以把这个设置成空前缀。
    remote_os_authent=true2.以下什么地方让oracle认为你的是外部用户的?如果说是有了ops$的前缀,那我在ini中就把这个前缀设置成空。那这个用户是administrator。
    create user ops$administrator identified by externally
       default tablespace users
       temporary tablespace temp
       quota 10M on users
       quota 0 on system;
    3.我们先忽略楼主在第3步对新用户赋权的问题,给他赋权dba,
    则c:\>sqlplus administrator@NetSvrName肯定是能连上的。
    难道这理的验证不是通过sqlnet到服务器验证的?
    哪里体现了你的这次登陆经过的是os的验证而不是oracle的?
      

  8.   

    各位,我怎么没有看出楼主这个经过了os的身份验证呢?
    1.
    os_authent_prefix="ops$"  ---你可以把这个设置成空前缀。
    remote_os_authent=true2.以下什么地方让oracle认为你的是外部用户的?如果说是有了ops$的前缀,那我在ini中就把这个前缀设置成空。那这个用户是administrator。
    create user ops$administrator identified by externally
       default tablespace users
       temporary tablespace temp
       quota 10M on users
       quota 0 on system;
    3.我们先忽略楼主在第3步对新用户赋权的问题,给他赋权dba,
    则c:\>sqlplus administrator@NetSvrName肯定是能连上的。
    难道这理的验证不是通过sqlnet到服务器验证的?
    哪里体现了你的这次登陆经过的是os的验证而不是oracle的?