在windows操作系统上,数据库服务启动后数据库未自动启动,现在可以通过以下命令启动数据库:c:SET ORACLE_SID=TEST
c:sqlplus /nolog
SQL>conn sys/test as sysdba
SQL>startup
但通过下述语句则无法连接到数据库:
c:sqlplus /nolog
SQL>conn [email=sys/test@TEST]sys/test@TEST[/email] as sysdba
但连接失败
数据库启动成功后则可通过则方式连接到数据库,为什么?

解决方案 »

  1.   

    数据库启动没启动都可以用你这个方式连
    c:sqlplus /nolog 
    SQL>conn sys/test as sysdba 你的这个写方法,从来没见过,不好意思
    conn [email=sys/test@TEST]sys/test@TEST[/email] as sysdba 
      

  2.   

    c:\sqlplus /nolog 
    SQL>conn sys/test@test as sysdba 连接不上数据库,上面的字符是复制出来的,显示有有问题
      

  3.   

    windows要先使用oradim命令创建实例oradim -NEW -SID instance_nameunix才可以用你的方法
      

  4.   

    为什么非要使用这种方式登陆呢,第一种在windows下不是很常用吗?
    不就是个登陆,如果没有什么使用的话,我觉的没必要深究,
    重要的是数据库的内部机理,怎么能够在会使用的基础下优化数据库吧。
    个人愚见
      

  5.   

    你的意思是必须用 set 命令设置 orace_sid 环境变量才能启动 oracle 数据库吧?
    ====================================================================
    windows 平台下 ORACLE_SID 通常是写在注册表中的,你可以检查一下注册表的 home0 主键下的
    ORACLE_SID 项的设置是否正确。