plsql连接oracle11g报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误

我之前遇到过这个问题,之前的解决方案是由于连接的11g需要安装客户端instantclient_11_2,当然这个根据自己的版本来参考哈,下载地址是http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,根据自己的版本去确定吧,由于现在plsql都是32位的所以下载要下载32位的哦,64的不行的;

但是这次遇到的问题并没有由于将instantclient_11_2配置上而解决,经过半天的研究发现是由于在安装本地oracle的时候没有配置相关变量导致的,oracle相关变量配置的文章网上有很多这里就不一一介绍了,配置好相关变量后在listener.ora配置文件中添加如下红色代码:

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\worksoft\oracle\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\worksoft\oracle\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
(SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = D:\worksoft\oracle\product\11.2.0\dbhome_1)
      (SID_NAME = orcl)
    )

  )

修改完成上面的配置后重新启动本地oracle的listener,连接测试成功!

你可能感兴趣的:(数据库)