前些天由于小弟我重装了系统,所以分别安装了
PL/SQL Developer 版本是:8.0.1.1502 
和 
Oracle 10g 版本是:Express
安装好,Oracle的
OracleServiceXE 

OracleXETNSListener
便自启动了。
启动PL/SQL Developer输入密码和用户名报告错误:
ORA-12154:TNS:无法解析指定的连接标识符
而我试过用sqlplus和JDBC方式均可连接,请问各位大哥哥大姐姐我这是什么问题呀?
(另:我在运行里输入sqlplus或者在DOS命令行里输入sqlplus回车均提示,sqlplus不是外部命令或内部命令,是不是跟环境配置有关也?)

解决方案 »

  1.   

    lz连接标识符可能有问题,可以配置一下这个文件tnsnames.oraORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.223)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = ORCL)
        )
      )
      

  2.   

    $oracle_home/xxx/network/admin底下有tnanames.ora文件
    可以手工添加,不过比较麻烦,最好直接拿别人给的连接串拷贝进去
    或者在oracle的net (work) manager工具中自行添加
    完全傻瓜式操作
      

  3.   


    ORCL =
      (DESCRIPTION =
      (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 你的oracle所在的主机IP)(PORT = 1521 端口))
      )
      (CONNECT_DATA =
      (SERVICE_NAME = ORCL实例名 )
      )
      )
    如果配置这个不行的话,就再用Net Configuration Assistant再配置一遍。
      

  4.   

    ORACLE 没有配置监听。或者是本地NET服务配置。
    10g的话要到WEB控制台去配置。
    这样就可以连接上了。
      

  5.   

    谢谢大家,我装的Oracle是Express版的,不是企业版,所以服务名是XE而不是orcl,给大家看下我的配置文件(路径:C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN):
    =====================================tnsnames.ora==================================
    XE =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = gwl0058-PC)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = XE)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )ORACLR_CONNECTION_DATA = 
      (DESCRIPTION = 
        (ADDRESS_LIST = 
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
        ) 
        (CONNECT_DATA = 
          (SID = CLRExtProc) 
          (PRESENTATION = RO) 
        ) 
      ) =====================================listener.ora==================================
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (SID_NAME = CLRExtProc)
          (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
          (ADDRESS = (PROTOCOL = TCP)(HOST = gwl0058-PC)(PORT = 1521))
        )
      )DEFAULT_SERVICE_LISTENER = (XE)
    我仔细看过,大家说的地方好像都没有异常,其他地方我也看不太懂,请大家帮我看看。