Java笔记---Oracle登录时的“ora:12514”错误

今天在创建数据库后,登录以前默认的ORCL全局数据库时,出现ORA:12514协议适配器错误。重启服务多次,使用set ORACLE_SID = XXX命令也是不行,经在网上多方查找后,发现了一个解决办法。如下:

我们进入Oracle安装目录下的ADMIN目录:

Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN

找到listener.ora文件

然后修改其中的内容:

原来文件的内容如下:

Java笔记---Oracle登录时的“ora:12514”错误_第1张图片

然后修改其中的内容:

原来文件的内容如下:

#listener.ora Network Configuration File:  E:\Oracle\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 = E:\Oracle\product\11.2.0\dbhome_1)

      (PROGRAM = extproc)

      (ENVS = "EXTPROC_DLLS=ONLY:E:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

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

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

    )

  )

 

ADR_BASE_LISTENER = E:\Oracle

然后,再“SID_LIST_LISTENER =xxx”中加入如下语句(带颜色部分语句)即可:

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = CLRExtProc)

      (ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)

      (PROGRAM = extproc)

      (ENVS = "EXTPROC_DLLS=ONLY:E:\Oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")

    )

   

  (SID_DESC =

      (GLOBAL_DBANAME = ORCL)

      (ORACLE_HOME = E:\Oracle\product\11.2.0\dbhome_1)

      (SID_NAME = ORCL)

    )

  )

这样,重启服务就可以登录了。

说一句

我们很多人可能在修改该文件时,出现提示:“说什么不能修改之类”的,那是由于我们当前计算机登录用户的权限不足的原因(如:只有可读权限,却没有可写权限),我们可以将我们对该文件的权限加大。对于win8的系统,修改如下:

选择该文件,右键单击“属性”,选择“安全”,选择所要修改的用户名,点击编辑,将“写入”勾选上即可。这样,在保存就不会报错了。

Java笔记---Oracle登录时的“ora:12514”错误_第2张图片

Java笔记---Oracle登录时的“ora:12514”错误_第3张图片


你可能感兴趣的:(oracle,解决方案)