大家有谁用过PL/SQL developer?小弟连接数据库时它提示ORA-12514:tns:监听程序当请无法识别链接描述符中请求的服务。我尝试各种角色连接都提示这个错误。但是我在sql*plus中连接是没有问题的。请问这是什么原因引起的?该怎样解决?

解决方案 »

  1.   

    NET manager 里设置服务名!
      

  2.   

    你登陆的时候,那个服务名错了!
    要配置一下!
    Net Configuration Assistant 按提示一步步操作!
      

  3.   

    sqlplus 正确,说明tnsname.ora正确。plsql连不上,对应database写错了吧,他应该是本地配置的服务名。
      

  4.   

    服务名错了,在NET manager 里配置一下!
      

  5.   

    看看plsql连的数据库和服务名都对不
      

  6.   

    在tnsnames.ora中的ServiceName有问题
    注意一下你要联到的Oralce Server是用IP还是用名字(如果是名字后面有没有加域名等)
      

  7.   

    servicename 中的IP或host name(如果是名字则看一下有没有domain name)
      

  8.   

    我的本地服务名是TestDB10g.Oracle.com 我登陆时database写这个说无法解析,我填写TestDB10g又说无法连接,请问具体应该怎么配置?谁能帮我登陆进去我把分全给他,先谢谢了
      

  9.   

    可以通过Net Configuration Assistant,选责“本地Net服务名配置”然后“重新配置”,选择你要配置的本地服务名(这个就是你用PL/SQL登陆时要填的那个数据库名,而并非服务器上的数据库名,当然如果你本地名和数据库名取一样的名字那就是一样的)连续下一步,再输入真正数据库名,以及地址,最后完成即可。
    要么就直接修改listener.ora和tnsnames.ora文件中的HOST 参数 。一般是本机访问时,报“ORA-12514”错误,解决办法是:把HOST= localhost(或本机器的IP)改成自己的机器名,比如:HOST = poscard 
      

  10.   

    zzyang 你是对的,你说的很具体。