本人电脑上原来安装了一个Oracle Client端,用PL/SQL可以连接上XE01.MANSFIELD(远程数据库),今天我又在本机上安装了Oracle Server端,使用PL/SQL时发现了一个奇怪的问题:PL/SQL可以连接本机数据库"Carlos",却连接不上XE01.MANSFIELD(远程数据库)了提示"ORA-12154:无法处理服务名",但SQL Plus两种都能连接上.请教在目前情况下如何用PL/SQL可以连接上XE01.MANSFIELD(远程数据库)?

解决方案 »

  1.   

    PL/SQL指的是?
    是不是把SERVER和CLIENT装到两个目录了,那就有两套SQL*NET
    两个TNSNAMES.ORA配置文件了。
      

  2.   

    自己搞定了,
    方法一:用記事本打開C:\orant\NET80\ADMIN\tnsnames.ora
    可以看到
    # C:\ORANT\NET80\ADMIN\TNSNAMES.ORA Configuration File:C:\orant\net80\admin\tnsnames.ora
    # Generated by Oracle Net8 Assistant
    ORCL =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.95)(PORT = 1521))
    (CONNECT_DATA = (SID = ORCL))
    )你這樣設置就OK了。ORCL是那Oracle的SID,後面的192.168.10.95就是你局域网那台Oracle服務器的IP,1521是端口。
    然後你就可以連上去了。用戶/密碼@SID