用plsql developer登录时不显示已经创建过的数据库的解决方案

刚开始接触Oracle,安装时出现了这个问题,就是用plsql developer登录时不显示已经创建过的数据库,然后在E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora文件下,末尾处加入了

数据库名=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = 数据库名)
    )
  )




重新打开plsql developer登录时的下拉框就会有你创建好的数据库。此时你登录会报这个错误ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务

然后我在E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora中的SID_LIST下添加

(SID_DESC =
      (GLOBAL_DBNAME = 数据库名)
      (ORACLE_HOME =  E:\app\Administrator\product\11.2.0\dbhome_1)
      (SID_NAME =数据库名)
    )


在服务中重启OracleOraDb11g_home2TNSListener。然后再次登录plsql developer就可以直接登录了

说明一下:在SID_LIST中添加的东西,只能有一个。当你换用不同的数据库,必须换掉数据库名。记住里哦。并不是每创建一次数据库都去添加一次。而是将数据库名改为当前要用到的数据库即可。加油.,通过上面的操作后,如果还总是报:监听器无法找到适用于客户机连接的例程。那就重新开启服务,再次登录。



你可能感兴趣的:(用plsql developer登录时不显示已经创建过的数据库的解决方案)