问题描述:win8.1+ 64位 安装oracle11g之后,32位plsql登录报OracleORA-12514错误
原因之一:版本兼容(注意客户端对应版本,环境变量,以及tnsnames.ora文件的位置)
解决:
0、查询cmd中数据库的连接状况
输入sqllplus,输入对应的用户名密码,发现出现如下错误:
查看ORACLE_BASEORACLE_HOMEDATABASE 下面的 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:installPLSQLPLSQL Developer
ORACLE目录位置为 F:OracleShoulenovoDocumentsproduct
1、从网上下载32 位Oracle客户端: instantclient-basic-win32并解压到instantclient_11_2
2、将下载的放入ORACLE_HOMEproduct下
3、进入PLSQL登录界面,点取消。点 工具-》首选项-》连接,如下图所示,填入对应的ORACLE主目录名和OCI库
4、系统环境变量的设置
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN=F:OracleShoulenovoDocumentsproductinstantclient_11_2
也可以在PLSQL_Developer的目录,
在里面新建一个记事本,写入以下类似代码(注意填入自己对应的文件目录)
@echo off set path= F:OracleShoulenovoDocumentsproductinstantclient_11_2 set ORACLE_HOME= F:OracleShoulenovoDocumentsproductinstantclient_11_2 set TNS_ADMIN= F:OracleShoulenovoDocumentsproductinstantclient_11_2 set NLS_LANG=AMERICAN_AMERICA.AL32UTF8 start plsqldev.exe
重命名为start.bat。重启PLSQL,OK。