• 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。

  • 相关阅读:
    【leetcode】面试题 01.04. 回文排列
    【leetcode】将数组分成和相等的三个部分
    【leetcode】杨辉三角
    【leetcode】杨辉三角 II
    【leetcode】判断路径是否相交
    【leetcode】路径总和
    【leetcode】山脉数组的峰顶索引
    053-4
    053-151
    053-272
  • 原文地址:https://www.cnblogs.com/qinfei0967/p/5808557.html
Copyright © 2020-2023  润新知