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

问题描述:win8.1+ 64位 安装oracle11g之后,32位plsql登录报OracleORA-12514错误

原因之一:版本兼容(注意客户端对应版本,环境变量,以及tnsnames.ora文件的位置)

解决:

0、查询cmd中数据库的连接状况

输入sqllplus,输入对应的用户名密码,发现出现如下错误:

 查看ORACLE_BASE\ORACLE_HOME\DATABASE 下面的 ORADIM.LOG 文件

看日志才发现原来报的下面的错误!!
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'

2、进过查找该错误,发现是tnsnames.ora文件中少了如下语句的原因
LISTENER_MAXIMO =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

重启监听器和数据库实例。

sqlplus连接数据库成功!!!

#########

PLSQL安装位置为  D:\install\PLSQL\PLSQL Developer

ORACLE目录位置为  F:\OracleShou\lenovo\Documents\product

1、从网上下载32 位Oracle客户端: instantclient-basic-win32并解压到instantclient_11_2

2、将下载的放入ORACLE_HOME\product下

3、进入PLSQL登录界面,点取消。点 工具-》首选项-》连接,如下图所示,填入对应的ORACLE主目录名和OCI库

 

4、系统环境变量的设置

NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

TNS_ADMIN=F:\OracleShou\lenovo\Documents\product\instantclient_11_2

也可以在PLSQL_Developer的目录,

在里面新建一个记事本,写入以下类似代码(注意填入自己对应的文件目录)

@echo off 
set path= F:\OracleShou\lenovo\Documents\product\instantclient_11_2
set ORACLE_HOME= F:\OracleShou\lenovo\Documents\product\instantclient_11_2
set TNS_ADMIN= F:\OracleShou\lenovo\Documents\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8
start plsqldev.exe

 重命名为start.bat。重启PLSQL,OK。

 

posted @ 2016-09-21 23:57  $影子冷锋^  阅读(16973)  评论(0编辑  收藏  举报