如果你的用户名和密码绝对正确,就可能是连接的服务器错误了,就是说,你用的是A服务器的用户名和密码,而连接的却是B数据库。
   还有就是你的sqlplus与数据库的版本不一致造成的。
   另外告诉你,看你的情况,sqlplus没有问题。

解决方案 »

  1.   

    楼上说得很好
    有时你重装一个ORACLE时,旧的SQLPLUS就不能用了,你去查查SQLPLUS的位置,同时在相应的
    \network\ADMIN\tnsnames.ora查看设置是否正确
      

  2.   

    connect user/passwd@connectstring
      

  3.   

    可能是默认的服务名错了
    查看一下regedit
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
    中的
    local的值是否定义的服务名
      

  4.   

    我刚才看过了,可是我的注册表里没有local这项内容,这说明什么?
      

  5.   

    你用sqlplus怎么连的?
    除了用户名和密码以外,主机字符串写对了吗
      

  6.   

    我来帮你吧,你这样连
    sqlplus /nolog;
    connect sys/change_on_install@constr as sysdba;在9i里,sqlplus sys/change_on_install@constr
    与上面的是不同的