首先我在安装oracle10g时的起始用户密码都是c74k(这个应该有sysdba的权限的)
其次linux的防火墙也已经关闭了...不然会报找不到适配器一类的错误...我把两边的1521端口也全部打开了
然后我用windows的plsql异地登陆时,报insufficient privileges的错误消息。
PS:我在linux下运行sqlplus,
用conn c47k/c47k as sysdb 是可以登陆
打开数据库监听也都没问题急,请高手指导.

解决方案 »

  1.   

    c47k是一個user嗎?
    如果是的話,在password文件中加入該用戶就可以remote connect as sysdba
      

  2.   

    c47k是一個user嗎?
    如果是的話,在password文件中加入該用戶就可以remote connect as sysdba
    -------------------------------------------------------------------
    回:c47k是一个用户
    是在linux的dba组里加上这个用户吗??
      

  3.   

    不好意思啊..我对linux操作系统和oracle了解都一般.......
      

  4.   

    c47k是一個user嗎?
    如果是的話,在password文件中加入該用戶就可以remote connect as sysdba
    -------------------------------------------------------------------
    回:c47k是一个用户
    是在linux的dba组里加上这个用户吗??
    -------------------------------------------------------------------
    我的意思是,c47k是Oracle Database中的一個用戶,即schema麽?
      

  5.   

    c47k是一個user嗎?
    如果是的話,在password文件中加入該用戶就可以remote connect as sysdba
    -------------------------------------------------------------------
    回:c47k是一个用户
    是在linux的dba组里加上这个用户吗??
    -------------------------------------------------------------------
    我的意思是,c47k是Oracle Database中的一個用戶,即schema麽?
    -------------------------------------------------------------------
    不是啊,c47k只是我安装oracle时设定的名字
      

  6.   

    很简单,要想实现异地登陆,需要几个条件:
    1、创建了口令文件
    2、C47K被grant到了口令文件中
    3、show parameter pass ;得到的 参数remote_login_passwordfile = exclusive 的值应是exclusive具体步骤:
    1    orapwd file=orapwxxx   password=zzzzzz  entried=5;    
    文件名和密码你自己设,这不用在SQLPLUS里执行
    2 SQL> grant sysdba to c47k;
    Grant succeeded.
    SQL> select * from v$pwfile_users;
    USERNAME                   SYSDB SYSOP
    ------------------------------ ----- -----
    SYS                            TRUE  TRUE
    C47K                          TRUE  FALSE
    3、如果参数不是exclusive,
    SQL> alter system set remote_login_passwordfile=exclusive scope=spfile;4、sqlplus  c47k/c47k@sid as sysdba; 
    远程登陆即可。
      

  7.   

    楼上,我有个疑问
    我在异地plsql上直接用sys用户是可以连接上的.
    那么我用sys用户连接上之后,再创建一个新的用户,是否能跳过你指导的那几步能直接连接呢?还有我安装时设定的起始用户和密码怎么不见了....
      

  8.   

     sys用户自然能连上,但你非sys用户你试试用plsql能连上吗?再创建一个新用户,你可以自己 试下啊,我想是不能的,能跳过去那我不是白写了吗你安装里设的用户和密码不见好像和我没关系吧,我哪知道,也不知道你是指什么起始用户?。
      

  9.   

    用plsql进去后,你最好试下是不是真有sysdba权限了
      

  10.   

          普通用户是只要有用户名和密码是可以直接远程登录的,如果想要以SYSDBA或SYSOPER用户在远程登录,在登录时要指明上述关键字外,还要有密码文件来验证,因为,作SYSDBA登录,有可能在数据库还没有启动时进行登录,此时是不能进行密码验证的。普通用户登录则是在数据库启动后,使用数据库字典中的密码进行验证。
    所以要存在口令文件,并且配置系统参数remote_login_passwordfile = exclusive
      

  11.   

    我现在做法是这样的..不知道有没有纰漏
    首先在linux上确认 SQL>show parameter pass 得到的 参数remote_login_passwordfile = exclusive
    然后我创建新的用户密码,并且给予他sysdba的权限。然后我用这个新创建的用户密码,就能在plsql上远程登录了PS..我把linux 的防火墙关了
      

  12.   

    在windows端的tnsnames中加上Linux端数据库的信息 试试。