oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因(Oracle)
或者報以下錯誤
( Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect descriptorThe Connection descriptor used by the client was://localhost:1521/ecmis)的解決辦法
造成ORA-12560: TNS:協(xié)議適配器錯誤的問題的原因有以下幾個:
1.監(jiān)聽服務沒有起動起來。
windows平臺如下操作:開始—程序—管理工具—服務,打開服務面板,啟動
oracleXXXlistener服務。
2.database instance沒有起起來。–net start OracleServiceORCL
windows平臺如下操作:開始—程序—管理工具—服務,打開服務面板,啟動oracleserviceXXXX, XXXX就是你的database SID.
3.注冊表問題。有三種解決辦法,分別如下:
?regedit,然后進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環(huán)境變量ORACLE_SID設置為XXXX,XXXX就是你的database SID.
?右擊我的電腦,屬性–高級–環(huán)境變量—系統(tǒng)變量–新建,變量名=oracle_sid,變量值=XXXX,XXXX就是你的database SID
?進入sqlplus前在command line下set oracle_sid=XXXX,XXXX就是你的database SID.經(jīng)過以上步驟,就可以解決問題。
4、ORACLE_HOME設置有問題
5、PATH設置有問題,確保執(zhí)行sqlplus / as sysdba命令的sqlplus在服務器路徑下
一、一次案例
QQ網(wǎng)友說執(zhí)行sqlplus / as sysdba的時候報了ORA-12560的錯誤,我以為是服務沒有啟動起來,遠程看的時候,服務是好的,監(jiān)聽也重新配置好了,很奇怪,最后查看環(huán)境變量的時候,發(fā)現(xiàn)他安裝了1個服務器端,1個客戶端,在PATH里設置成了客戶端的路徑,所以sqlplus / as sysdba其實是針對客戶端下的工具,修改成服務端的路徑后,重啟cmd后就可以了。
二、ss
LSNRCTL for 64-bit Windows: Version 12.1.0.2.0 – Production on 04-6月-2017 20:41:56
Copyright (c) 1991, 2014, Oracle. All rights reserved.
正在連接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS-12541: TNS:無監(jiān)聽程序
TNS-12560: TNS:協(xié)議適配器錯誤
TNS-00511:無監(jiān)聽程序
64-bit Windows Error: 61: Unknown error
正在連接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:無監(jiān)聽程序
TNS-12560: TNS:協(xié)議適配器錯誤
TNS-00511:無監(jiān)聽程序
64-bit Windows Error: 2: No such file or directory
解決:使用管理員身份運行cmd后再嘗試啟動監(jiān)聽
總結
以上是生活随笔為你收集整理的oracle协议适配器错误tns,ORA-12560: TNS: 协议适配器错误 常见原因(Oracle)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【马鞍山网站建设】企业网站建设与后期企业
- 下一篇: GMT、UTC、PDT 时间简介