與虛擬機Oracle連接出現(xiàn)ora-12154問題的解決方法
談到ora-12154問題,網(wǎng)上有一大堆解決方法,原因基本統(tǒng)一:tns或listener配置不正確。對于listener配置不正確的一般較少發(fā)生,大多數(shù)人都是按照默認配置一路“下一步”過來的,基本都是orcl的服務(wù)名,如果說本地可以連通orcl,別的機子就連不通那應(yīng)該跟listener關(guān)系不大。大部分都是tns配置不正確。我遇到的現(xiàn)象是:在本機建了一個2003的虛擬機,虛擬機里面裝了oracle10g,默認配置。本機只裝了oracle10g的客戶端,當我以前用本機連接局域網(wǎng)內(nèi)數(shù)據(jù)庫的orcl服務(wù)(數(shù)據(jù)庫與局域網(wǎng)內(nèi)數(shù)據(jù)庫一樣)時沒有問題,但是在連接虛擬機中的orcl服務(wù)卻連不通,總是報ora-12154錯誤。而虛擬機內(nèi),plsql卻可以連接虛擬機oracle,但是不能連接本機所在局域網(wǎng)內(nèi)的oracle。
按照如下過程,一般都能解決:
- 在虛擬機內(nèi)開cmd,用lsnrctl status查看監(jiān)聽器監(jiān)聽的服務(wù)
- 如看到監(jiān)聽服務(wù)“orcl”,那在本機的tns配置中(SERVICE_NAME = orcl)必須寫orcl;如果想要自定義,則在虛擬機內(nèi)的listener配置中就要加入自定義服務(wù)名,記得要重啟監(jiān)聽服務(wù):lsnrctl reload
- 最后形成的配置文件如下
虛擬機listener:
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = test) 自定義服務(wù)名 (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) db_home (SID_NAME = test) ) (SID_DESC = (PROGRAM = extproc) (SID_NAME = PLSExtProc) (ORACLE_HOME = E:\oracle\product\10.2.0\db_1) ##這個服務(wù)保證你可以使用外部過程,如C程序 ) )
本機tns:
ORCL_XNJ = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 182.12.15.232)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = test) 與自定義服務(wù)名對應(yīng) ) )
再次連接,問題解決!
記住,一定從最簡單的原因找起,不要一上去就看到網(wǎng)上的什么改process數(shù)、注冊表之類的,要想想本機能連為什么通過網(wǎng)絡(luò)就不行,還是定位問題。
- plsql連接oracle數(shù)據(jù)庫報ora 12154錯誤解決方法
- Oracle連接出現(xiàn)ora-12154無法解析指定的連接標識符
- Oracle出現(xiàn)ora-12154無法解析指定連接標識符的解決方法
- PL/SQL登錄Oracle數(shù)據(jù)庫報錯ORA-12154:TNS:無法解析指定的連接標識符已解決(本地未安裝Oracle需要連接服務(wù)器上的)
- Oracle導(dǎo)dmp出現(xiàn)文件ORA-12154: TNS: 無法解析指定的連接標識符問題的解決方案
- 連接Oracle數(shù)據(jù)庫失敗(ORA-12514)故障排除全過程
相關(guān)文章
plsql連接oracle數(shù)據(jù)庫報ora 12154錯誤解決方法
今天遇到一個問題,plsql連接oracle數(shù)據(jù)庫報ora 12154錯誤,本文將為您詳細介紹此等問題的解決方法2012-11-11
Oracle11g r2 卸載干凈重裝的詳細教程(親測有效已重裝過)
Oracle 的安裝和卸載相較于其他 mysql 要麻煩些,小編特此分享一篇教程關(guān)于Oracle11g 徹底卸載干凈并重新安裝,有需要的朋友可以參考下本文2021-06-06
Oracle數(shù)據(jù)庫基本操作及Spring整合Oracle數(shù)據(jù)庫詳解
這篇文章主要介紹了Oracle數(shù)據(jù)庫的基本概念、特點和操作權(quán)限,以及如何在Spring?Boot中整合Oracle數(shù)據(jù)庫,包括導(dǎo)入依賴、配置文件設(shè)置、實體類、Dao層和測試,需要的朋友可以參考下2025-02-02
windows系統(tǒng)下進入oracle數(shù)據(jù)庫兩種方法
這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下進入oracle數(shù)據(jù)庫兩種方法的相關(guān)資料,Oracle數(shù)據(jù)庫是一款非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它被廣泛用于企業(yè)級應(yīng)用中,為了使用Oracle數(shù)據(jù)庫,我們需要先進入數(shù)據(jù)庫系統(tǒng)中,需要的朋友可以參考下2023-09-09
安裝oracle11g INS-30131執(zhí)行安裝程序驗證所需的初始設(shè)置失敗的解決方法
這篇文章主要為大家詳細介紹了安裝oracle11g INS-30131執(zhí)行安裝程序驗證所需的初始設(shè)置失敗的解決方法,感興趣的小伙伴們可以參考一下2016-07-07
Oracle數(shù)據(jù)庫rownum和row_number的不同點
在Oracle中,有一個很有趣的東西,那就是rownum。當你從某個表中查詢數(shù)據(jù)的時候,返回的結(jié)果集中都會帶有rownum這個字段,而且有時候也可以使用rownum進行一些條件查詢2015-11-11
Oracle 11g數(shù)據(jù)庫詳細安裝圖文教程
這篇文章主要為大家詳細介紹了Oracle 11g數(shù)據(jù)庫詳細安裝圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02

