oracle 客户端报错 ORA-12514

在安装Oracle的数据库和客户端后,发现使用Oracle服务端的sqlplus可以正常登录,客户端的sqlplus则不能登录,提示报错:ora-12514,但是服务都是正常启动的状态,在系统环境变量里面对PATH中服务端和客户端的位置进行了调整,但仍然报错,发现应该是oracle的数据库的监听文件里没有注册客户端的监听。

在oracle服务端的安装目录下:D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora添加红色部分的内容。
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) 
    )    
  )

GLOBAL_DBNAME和SID_NAME是数据库服务的名字,ORACLE_HOME则是服务端的安装路径

添加好之后保存,再测试客户端的服务,应该是可以连通的状态,客户端连接成功,此时就可以正常登录。

另Oracle客户端卸载之后重新安装会出现安装目录冲突,所选 Oracle 主目录包含目录或文件,这个时候可以通过修改路径的方式解决,也可以通过删除C:\Program Files (x86)\Oracle\Inventory\ContentsXML目录下的inventory.xml解决。

posted @ 2022-06-14 09:58  JKSSl  阅读(2269)  评论(1编辑  收藏  举报