我安装上了Oracle 10g客户端,版本是Oracle Client 10g,配置好了服务名,在配置完服务名,单击测试都能够连接上远程数据库服务器,可是用pl/sql却连接不上,提示出错“Tns: could not resolve the connect identifier specified”的错误,这不是矛盾吗?请教高手这是怎么回事,我的系统是windows server 2003系统

解决方案 »

  1.   

    查看tnsnames.ora中服务名写的是什么,确认PL/SQL连接的是这个,应该可以连接上。
      

  2.   

    在cmd中,用tnsping测试一下。
    另外,是否在计算机上安装了多个oracle client?PL/SQL显示的版本是多少?是10g吗?
      

  3.   

    查看tnsnames.ora中服务名写的是什么,同时去看一下你配置的SID是什么。
      

  4.   

    用 net conifiguer assist 配置一下
      

  5.   

    当系统中安装了多个Oracle Client时, PL/SQL中是可以选择oracle_home的。
    打开PL/SQL Developer,在登录窗口点击Cancel,不登录进入PL/SQL Developer,在
    工具--选项--Oracle-连接中,可以选择使用哪个Client。还不好的话,删掉两个client重新装吧,记得在注册表中把Software-Oracle下的项目也删了再装。
      

  6.   

    你先看看PL/SQL DEVELOPER连接的是哪儿客户端,最麻烦的就是你两个都配上。
    如果不行,就砍掉以个客户端吧,俗话说一山不能容二虎。