你的服务名写错了,不是myoracle,而应该是myoracle.oracle9i.mynet。服务名错误的话,Oracle就会报ora-12547的错误,然后提示你输入用户名和密码,这时如果你的输入正确,Oracle会用默认的服务名,也就是myoracle.oracle9i.mynet登陆sqlplus,这就是造成你所述现象的原因。用sqlplus system/[email protected]就没有问题了。

解决方案 »

  1.   

    对于本机来说不存在上面的问题。你出现的问题可能是没有配置 本地网络服务名
    因为 sqlplus system/manager@myoracle 连接方式中的myoracle必须通过TansNames解析的而直接输入的方式默认为本地数据库,是不需通过TansNames进行服务名解析的直接修改TansNames.ora或使用NetWork Config配置及可
    myoracle.oracle9i.mynet =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.0.0.1)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
      

  2.   

    Sorry,本地IP地址应该为:127.0.0.1
      

  3.   

    把@myoracle去掉就可以了,连本地数据库不需要用主机字符串
      

  4.   

    gladness(gladness):我按照你说的登陆成功了,谢谢。送你16分。另外两位朋友各2分。
    马上结贴。