你不输入密码怎么能按dba登录呢,那样不谁都能登录了。如果你想那样主要是按操作系统来赋 权限才可以的。
呵呵,很正常,没有什么的,刚学时比你还惨,在学习看了几个月的书不知道怎么进入数据库,不知道本机不需要输入服务名:)

解决方案 »

  1.   

    $ORACLE_HOME\network\admin\sqlnet.ora 文件中加入下面这行SQLNET.AUTHENTICATION_SERVICES= (NTS)使用操作系统验证
      

  2.   

    看看sqlnet.ora文件中的(当前Oracle Home 中)
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    有没有配置 NTS 项
      

  3.   

    sqlnet.ora里面的SQLNET.AUTHENTICATION_SERVICES Default: NONE
    我不知道这算不算配置了
      

  4.   

    connect / as sysdba 是不是按操作系统来赋予权限的?
    如果我想connect / as sysdba可以连接的话。那我应该怎么办?
      

  5.   

    8i?
    connect internal/oracle as sysdba
      

  6.   

    9i.
    我看书上说:如果想手动创建数据库就:
    C:\SQLPLUS /NOLOG
    SQL>CONNECT / AS SYSDBA
    SQL>STARUP NOMOUNT
    SQL>CREATE DATABASE ......
      

  7.   

    想connect / as sysdba可以连接的话可能是要如上面说的设置 SQLNET.AUTHENTICATION_SERVICES= (NTS) 和 操作系统用户赋于ORA_DBA权限。 CSDN上例子比较多,你可以查一下。
      

  8.   

    晕。我除了在D:\oracle\ora90\network\ADMIN\SAMPLE下找到SQLNET.ORA外,其他地方都找不到SQLNET.ORA文件了(包括在自己建的数据库的目录里都没有啊)。。
    SQLNET.AUTHENTICATION_SERVICES= (NTS)这句在哪改的?能帮个忙告诉我吗?谢谢谢谢。。
      

  9.   

    sqlnet.ora里面,把SQLNET.AUTHENTICATION_SERVICES Default: NONE
    改为:SQLNET.AUTHENTICATION_SERVICES= (NTS)
      

  10.   

    $ORACLE_HOME\network\admin\sqlnet.ora 文件中加入下面这行SQLNET.AUTHENTICATION_SERVICES= (NTS)使用操作系统验证
      

  11.   

    这是oracle 8i和oracle 9i的区别之一,在9i中,只有sys可以sysdba的身份登录数据库。
      

  12.   

    To Terryfiveboy(啊蛋):
    1.SQLNET.ORA文件是在配置了本地命名方式后才产生的,注意不是配置网络服务名.
    2.你可以采用操作系统认证,sqlnet.ora里面加入SQLNET.AUTHENTICATION_SERVICES= (NTS)
    3.windows系统里把登录用户加入到ora_dba组里.
    4.sql>connect / as sysdba 
      

  13.   

    SQLNET.ORA文件是在配置了本地命名方式后才产生的。
    请问什么叫配置本地命名方式?
      

  14.   

    net configuation assistant-->第二个 本地命名方法--->本地
      

  15.   

    楼主的这个问题我也遇到过,但是和上面 zhaokeke2004(/ ***** 大力·I.A.M *****/) 说的解决方法不一样呀,我是在sqlnet.ora这个文件中有SQLNET.AUTHENTICATION_SERVICES= (NTS),就出现了楼主的问题,将其从sqlnet.ora中去掉,则可以用
    $sqlplus "/as sysdba"
    来登陆数据库了。不知道是怎么回事?我用的是HP-UX+oracle9i