我在原来数据库的基础上,又新创建了一个数据库test,然后把这个数据库删了,我现在电脑上只有一个数据库orcl。但是现在登录sql *plus每次都要输入主机字符串orcl,否则无法登录,提示ORA-12560: TNS: 协议适配器错误。请问怎样修改才能使得不需要每次登录时都输入主机字符串?另:
我在其他帖子上看到解决办法说是修改注册表或设置环境变量。我设置了环境变量ORACLE_SID,但没有效果。另一个改注册表的“注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID”,但是我没有找到HOME0这个文件夹,是不是删除数据库的时候把文件破坏了呢?新手,望大家帮帮忙,谢谢^_^

解决方案 »

  1.   

    不是HOME0 
    我的是这样:HKEY_LOCAL_MACHINE\SOFTWARE\KEY_OraDb11g_home1\ORACLE_SID  用的是oracle11g
    你直接找ORACLE_SID 如果没有就加个吧
      

  2.   

    不明白。
    我在原来数据库的基础上,又新创建了一个数据库test, ?
    你是创建一个用户吧?
      

  3.   

    我也碰到了这个问题,用CMD sqlplus能连接上数据库
    但是PL/SQL就是登陆不了,重装了此,结果问题更大了
    PL/SQL登陆报空提示框。
      

  4.   

    tns监听错误其实很简单. 
    就是环境变量和你数据库sid没接上头.
    你将他们接上就对了.1, 在注册表里增加注册项;
    2, 在环境变量中增加ORACLE_SID 值为你的sid值.
      

  5.   

    我在注册表中按一楼的方法已经加了ORACLE_SID项,也在环境变量中加了ORACLE_SID,但每次登录SQL *Plus还是要输入sid才可以,否则就会出错。