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。

  • 相关阅读:
    loj #6201. 「YNOI2016」掉进兔子洞
    poj 3683 Priest John's Busiest Day
    hdu 1814 Peaceful Commission
    poj 3207 Ikki's Story IV
    loj #2305. 「NOI2017」游戏
    uoj #111. 【APIO2015】Jakarta Skyscrapers
    洛谷P1550 [USACO08OCT]打井Watering Hole
    uoj #110. 【APIO2015】Bali Sculptures
    loj #2116. 「HNOI2015」开店
    codevs 3044 矩形面积求并
  • 原文地址:https://www.cnblogs.com/qinfei0967/p/5808557.html
Copyright © 2011-2022 走看看