談到ora-12154問題,網上有一大堆解決方法,原因基本統一:tns或listener配置不正確。對於listener配置不正確的一般較少發生,大多數人都是按照預設配置一路「下一步」過來的,基本都是orcl的服務名,如果說本地可以連通orcl,別的機子就連不通那應該跟listener關係不大。大部分都是tns配置不正確。我遇到的現象是:在本機建了乙個2003的虛擬機器,虛擬機器裡面裝了oracle10g,預設配置。本機只裝了oracle10g的客戶端,當我以前用本機連線區域網內資料庫的orcl服務(資料庫與區域網內資料庫一樣)時沒有問題,但是在連線虛擬機器中的orcl服務卻連不通,總是報ora-12154錯誤。而虛擬機器內,plsql卻可以連線虛擬機器oracle,但是不能連線本機所在區域網內的oracle。
按照如下過程,一般都能解決:
1. 在虛擬機器內開cmd,用lsnrctl status檢視***監聽的服務
2. 如看到監聽服務「orcl」,那在本機的tns配置中(service_name = orcl)必須寫orcl;如果想要自定義,則在虛擬機器內的listener配置中就要加入自定義服務名,記得要重啟監聽服務:lsnrctl reload
3. 最後形成的配置檔案如下
虛擬機器listener:
sid_list_listener =
(sid_list =
(sid_desc =
(global_dbname = test) 自定義服務名
(oracle_home = e:\oracle\product\10.2.0\db_1) db_home
(sid_name = test)
) (sid_desc =
(program = extproc)
(sid_name = pl***tproc)
(oracle_home = e:\oracle\product\10.2.0\db_1) )
)本機tns:
orcl_xnj =
(description =
(address_list =
(address = (protocol = tcp)(host = 182.12.15.232)(port = 1521))
) (connect_data =
(service_name = test) 與自定義服務名對應) )
再次連線,問題解決!
記住,一定從最簡單的原因找起,不要一上去就看到網上的什麼改process數、登錄檔之類的,要想想本機能連為什麼通過網路就不行,還是定位問題。
Appium desktop 連線虛擬機器
an unknown server side error occurred while processing the command.original error could not find a connected android device 說明沒有連線上裝置,後來我檢視的時候,發現我用的 夜...
WMware轉殖虛擬機器後出現網路無法連線的問題
轉殖虛擬機器後需要做的事情 root user vim etc sysconfig networknetworking yes hostname host02 要修改的內容,值視自己需求決定 root user vim etc hosts在最後一行新增以下內容 ip位址 tab鍵 主機名 192.1...
虛擬機器Nat連線問題
今天花了兩個小時解決了nat連線問題。環境 vmware workstation 7.0,外部os是xp,虛擬機器os也是xp.另外防火牆和安全衛士360將vmware.exe設定為例外,內部網路為dhcp。所以我的機器一旦重啟ip位址一般會變化。虛擬機器的網路設定為nat 是用的vmware wo...