本机上的oracle是本地用,装了一个客户端用于连接远程数据库,用PL/SQL连接远程服务器的时候总是提示:12514 不能解析在连接描述符中给出的服务名。在网上找了问题解决办法,没起作用,是不是因为我同时装了oracle和客户端的原因啊?

解决方案 »

  1.   

    cmd 窗口下输入echo %ORACLE_HOME%看一下,目前你默认的oracle主目录是哪个的
    然后看一下你配置的 tnsnames.ora 是不是属于这个主目录的
      

  2.   

    原因不是因为你同时装了oracle和客户端,我本机安装的server和client都可以正常使用。
    你的问题应该是你的配置有问题,你打开Net Manager仔细检查一下服务器的IP和数据库名是否填写正确,并且测试通过
      

  3.   

    初学者不是很了解,不过用一楼的看了下,貌似我电脑默认的主目录和 tnsnames.ora 配置的主目录不一样,即可以连接远程的数据库,也可以连接本机的数据库
      

  4.   

    可以修改ORACLE_HOME,让它指向你想用的tnsnames.ora的那个ORACLE路径。
      

  5.   

    我也是同时安装了ORACLE11g服务器,和ORACLE9i客户端.
    一样用得好好的,
    1.打开PL/SQL的首选项中连接中的ORACLE主目录看一下,配置的是哪一下,然后查看帮助中关于的OCI,DLL路径及版本.
    2.查看你配置的问题,打开相应的TNSNAMES.ora检查一下,
      

  6.   

    PL/SQL Developer “工具”---首选项 配置下连接目录