先tnsping orcl 确认监听器是否可用?
并且,那个listener.ora 和 tnsnames.ora这两个里HOST变量要么都是IP要么都是主机名

解决方案 »

  1.   

    监听我是启起来的,可用的,listener.ora 和 tnsnames.ora这两个里HOST变都改成了主机名,还是连不上。
      

  2.   

       首先,从客户端TNSPING一下你的主机,看看能通不。如果能通,证明监听启动的没有问题。如果不通,检查一下WINDOWS下的几个ORACLE的服务是不是已启动的状态。   通过你的第一张截图,本地的SYS用户无法登陆的话,可能是密码文件丢失或者有问题了。
    请在命令行里执行如下的语句:
    按照你的路径,应该是
    E:\app\Administrator\product\11.2.0\dbhome_1\bin>orapwd file=E:\app\Administrator\product\11.2.0\dbhome_1\database\PWD[sid].ora password=yourpassword entries=30以上是一个命令,意思是重建密码文件。WINDOWS的命名规则必须是PWD加上SID.ora(不能随便起文件名和扩展名)。注意file password entries三个参数之间要有空格。然后再sqlplus本地登录试试。