問題描述: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。