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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM