zoukankan      html  css  js  c++  java
  • OracleORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

    问题描述: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。

  • 相关阅读:
    【HDU
    写个shell脚本依次运行每个程序半小时
    Windows10 + Visual Studio 2017环境为C++工程安装使用ZMQ
    【UVALive
    【Gym
    【最短路算法】Dijkstra+heap和SPFA的区别
    【Gym 100812C】Story of Princess (走完图所有边)
    【C++】VS2015/VS2017连接Mysql数据库教程
    博客园设置Google-code-prettify渲染代码高亮
    【QML与C++混合编程】用QVariantList传递数组类型成员
  • 原文地址:https://www.cnblogs.com/qinfei0967/p/5808557.html
Copyright © 2011-2022 走看看