ORA-12514: TNS: 监听程序当前无法识别连接描写叙述符中请求的服务

不指定数据库能够正常连接:



指定数据库和使用PL/SQL Developer都出现错误:

在此说明一下我的环境:Oralce装的是64位的在使用PL/SQL Developer时曾出现过初始化错误,解决的方法就是下载oracle 32位client并对应的配置。


解决方式一:(不行)

重新启动Oracle主服务和监听服务。


解决方式二:(可行)

既然listener.ora中没有指定监听。我可能够在listener.ora文件里指定监听的实例名。这样应该能够连接。

在Oracle的安装文件夹中搜索到listener.ora文件然后做例如以下的加入,保存重新启动对应的服务就可以。

# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

      (PROGRAM = extproc)

      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

    (SID_DESC =

    (GLOBAL_DBNAME = ORCL)

    (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)

    (SID_NAME = ORCL)

    )

  )

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

    )

  )

ADR_BASE_LISTENER = D:\app\Administrator

标红的部分是后加入的,ORCL为监听的实例名。


然后重新启动一下Oracle的服务就可以。




posted @ 2017-06-15 10:30  zhchoutai  阅读(231)  评论(0编辑  收藏  举报