呵呵,前几天提了几个问题,多谢几位大哥帮忙,搞清了其中一些了,但是还是有一个问题没想明白
那个帖子沉了,我在发一个吧。
我在CMD中写了这些命令:c:/>sqlplus /nolog
sql>conn / as sysdba我执行这个命令预到了问题,分为两种情况:第一,不开启监听服务,那么报ora-24314:未初始化服务句柄
                                        第二,开启监听服务,也报ora-24314:未初始化服务句柄我的问题是,那两个命令到底是客户端的命令还是服务器上的命令,到底需要不需要监听器。为什么会报这样的错误。
还有最好能解释一下 conn / as sysdba的原理

解决方案 »

  1.   

    在服务器上执行 
    conn / as sysdba 是一种OS认证,不需要数据库的用户名口令
      

  2.   

    sql>conn / as sysdba这个你是省略了地址
    sql>conn /@someaddress as sysdba省略这个地址,就是登录到环境变量oracle_sid(在注册表中也有一个项可以改)
      

  3.   

    那么是不是可以这么理解?
    sqlplus其实有两个方面的应用,连接的流程也不同(用是否设置oracle_sid来区分)
    第一,在设置oracle_sid的时候,他的连接流程是直接连接服务端程序,而不需要通过什么监听之类的程序。
    第二,在没有设置oracle_sid的时候,他必须使用sqlnet.ora中的配置,连接tns或者什么,然后通过监听程序与数据库相连接。
    能不能详细介绍一下SQLPLUS的这些基本的执行原理?