㈠ jdbc連接oracle11g出現ora-12505錯誤怎麼解決
ORA-12505解決2010-09-09 22:41在使用oracle時遇到了一個問題:
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
The Connection descriptor used by the client was:
localhost:1521:orcl
查閱了很多網上的內容,知道了是oracle 的sid注冊有問題。
按照網上的步驟解決如下:
1.在oracle目錄下查找listener.ora文件,修改成如下格式的:
# listener.ora Network Configuration File: D:\oracle10g\network\admin\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = D:\oracle10g)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
㈡ oracle出現ORA-12505,求指導怎麼解決
你先看看你ORACLE的Tistener服務啟動了沒有,如果還不行,就看看tnsnames.ora內埠號是否不一致
㈢ 使用Navicat連接Oracle 錯誤ORA-12505 求解
listener could not resolve SID given in connect descriptor? 答案提示:
意思就是SID 資料庫的實例ID找不到,查詢資料庫實例ID:
select name from v$database;
NAME
------------------------
XE
得到了SID, 把XE填入 服務名或SID 那一欄(默認為ORCL)
㈣ WAS中間件,連接ORACLE資料庫的問題,報ORA-12505
希望對你有幫助!rac的連接url和單實例不一樣,12505是說你的sid有錯誤。舉例來講,如果你的rac實例sid是orcl,那麼你集群的sid是orcl,但每台機器的sid不同,分別是orcl1,orcl2,…,orcln。在配置weblogic連接池的時候使用rac專用的url連接才可以。舉例如下:單實例普通寫法:jdbc:oracle:thin:@192.168.1.1:1521:orclrac:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=192.168.1.1)(port=1521))(address=(protocol=tcp)(host=192.168.1.2)(port=1521))(load_balance=yes)(failover=yes)(failover_mode=(type=select)(method=basic))(connect_data=(server=dedicated)(service_name=orcl)))請注意,這是兩節點rac的例子,host的地址需要寫rac集群每台機器的虛地址,而不能用實地址,否則不能實現故障轉移。選項中的load_balance=yes是負載均衡開啟failover=yes是故障轉移開啟failover_mode=(type=select)是故障轉移級別
㈤ jdbc連接oracle報ORA-12505
應該是unix伺服器上沒有開啟oracle的listner,可以用oracle用戶登錄伺服器,用lsnrctl status命令查看監聽器是否啟動?如果沒有啟動 可以用命令 lsnrctl start來啟動
㈥ Oracle新手請教,12505錯誤怎麼解決,原因是什麼
造成ORA-12560: TNS: 協議適配器錯誤的問題的原因有三個:
1.監聽服務沒有起起來。windows平台個一如下操作:開始---程序---管理工具---服務,打開服務面板,
啟動oraclehome92TNSlistener服務。
2.database instance沒有起起來。windows平台如下操作:開始---程序---管理工具---服務,打開服務
面板,啟動oracleserviceXXXX,XXXX就是你的database SID.
3.注冊表問題。regedit,然後進入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0將該環境變數ORACLE_SI
D設置為XXXX,XXXX就是你的database SID.或者右幾我的電腦,屬性--高級--環境變數---系統變數--新建
,變數名=oracle_sid,變數值=XXXX,XXXX就是你的database SID.或者進入sqlplus前,在command line下
輸set oracle_sid=XXXX,XXXX就是你的database SID.
㈦ 我用MyEclipse連接Oracle資料庫的時候,遇到了ORA_12505錯誤!
全局資料庫名為ORCL
ORACLE安裝目錄為/app/oracle/oracle/proct/10.2.0/db_1
ssid為ORCL
其中ssid可以與全局資料庫名不同,用於連接資料庫用。
比如java的jdbc就會用ssid連接