這篇文章主要為大家展示了“Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符怎么辦”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符怎么辦”這篇文章吧。
目前創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、鎮(zhèn)海網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。相信使用過(guò)Oracle數(shù)據(jù)庫(kù)的人一定碰到過(guò)“ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符”錯(cuò)誤,我在此做一個(gè)小小的總結(jié)。
在程序中連接Oracle數(shù)據(jù)庫(kù)的方式與其他常用數(shù)據(jù)庫(kù),如:MySql,Sql Server不同,這些數(shù)據(jù)庫(kù)可以通過(guò)直接指定IP的方式連接,但是Oracle則需要通過(guò)Oracle客戶端配置網(wǎng)絡(luò)服務(wù)名的方式來(lái)連接。否則就會(huì)出現(xiàn)“ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符”。配置Oracle客戶端詳細(xì)步驟如下:
安裝好Oracle客戶端之后,在開(kāi)始菜單中依次找到“Oracle - OraClient10g_home1—>配置和移植工具—>Net Manager”并打開(kāi)(Win7,Win8用戶如果沒(méi)有取得Administrator賬號(hào)登陸需要以管理員方式運(yùn)行),依次展開(kāi)“Oracle Net配置—>本地—>服務(wù)命名”點(diǎn)擊左側(cè)“加號(hào)”配置新的網(wǎng)絡(luò)服務(wù)
最后,點(diǎn)擊“下一步”完成即可,如果不知道或者忘記Oracle服務(wù)名可以通過(guò)查看服務(wù)獲得,比如我這里配置的主機(jī)名是我本機(jī),在我的電腦服務(wù)中找到oracle相關(guān)的服務(wù)
通過(guò)上面的服務(wù)名稱,可以看出我安裝的服務(wù)名就是“ORCL”,或者在服務(wù)端通過(guò)SQL Plus使用sys賬號(hào)登陸,輸入命令
show parameter service_name查看。
OracleDBConsoleORCL是Oracle網(wǎng)頁(yè)端管理工具的服務(wù),訪問(wèn)地址一般為“http://127.0.0.1:1158/em/console/logon/logon”,如果不習(xí)慣用這個(gè)來(lái)管理數(shù)據(jù)庫(kù)可以不用啟動(dòng)。
OracleJobSchedulerORCL是管理Oracle中計(jì)劃任務(wù)的,一般不用啟動(dòng)。
OracleOraDb10g_home1iSQL*Plus是SQL Plus的服務(wù),如果不習(xí)慣在命令行下面操作數(shù)據(jù)庫(kù),可以不用啟動(dòng)。
OracleServiceORCL,OracleOraDb10g_home1TNSListener都需要開(kāi)啟,前者是主服務(wù),后者是監(jiān)聽(tīng)服務(wù)。
當(dāng)在Oracle客戶端中配置好Net Manager中配置好服務(wù)后就可以通過(guò)我們配置的網(wǎng)絡(luò)服務(wù)名訪問(wèn)Oracle數(shù)據(jù)庫(kù)了,此配置實(shí)質(zhì)想D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中增加了一行配置(由于我的Oracle是安裝在D盤(pán)Oracle目錄中,具體路徑根據(jù)安裝時(shí)選擇的路徑而定)。
# tnsnames.ora Network Configuration File: d:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora # Generated by Oracle configuration tools. ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = ORCL) ) )
如果在同一臺(tái)電腦上面同時(shí)安裝了Oracle客戶端和服務(wù)端,那么在服務(wù)端的安裝目錄中也會(huì)存在同樣的配置文件D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,在這種情況下如果我們配置好了客戶端Net Manager然后連接Oracle數(shù)據(jù)庫(kù),可能會(huì)出現(xiàn)“ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符”這時(shí),你就應(yīng)該懷疑,我到底訪問(wèn)的是哪個(gè)路徑下的配置文件呢?此時(shí)可以使用tnsping命令
如果你是在客戶端Net Manager中配置的網(wǎng)絡(luò)服務(wù),但是此時(shí)解析出來(lái)的使用參數(shù)文件卻是D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora,那么我想你應(yīng)該明白了。這種情況有兩種解決辦法:
第一:在服務(wù)端的Net Manager也配置相同的網(wǎng)絡(luò)服務(wù),或者直接拷貝D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的網(wǎng)絡(luò)服務(wù)你都需要這么做,如果不想這么麻煩那就使用第二種解決辦法。
第二:修改系統(tǒng)環(huán)境變量Path值,將D:\Oracle\product\10.2.0\client_1\bin;路徑移至D:\Oracle\product\10.2.0\db_1\bin;前面即可一勞永逸。
注意:造成以上這種情況出現(xiàn)的原因是:在一臺(tái)電腦上同時(shí)安裝了oracle客戶端和數(shù)據(jù)庫(kù)服務(wù),并且是先安裝客戶端,再安裝數(shù)據(jù)庫(kù)服務(wù)造成的,如果先安裝數(shù)據(jù)庫(kù)服務(wù),再安裝客戶端就不會(huì)出現(xiàn)這種情況了。
根據(jù)以上方式配置完oracle后,相信在程序中就可以正常連接oracle數(shù)據(jù)庫(kù)了。
當(dāng)我安裝好PLSQL Developer軟件后登陸時(shí)任然出現(xiàn)了“ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符”,如果是Win7,Win8用戶甚至可以會(huì)出現(xiàn)彈出一個(gè)白框的情況,這時(shí)需要以管理員身份運(yùn)行PLSQL Developer,并且確保你的PLSQL Developer是讀取的oracle客戶端配置,直接取消登陸,在PLSQL Developer工具欄中找到“Tools—>Preferences”,在Oracle的Connection節(jié)點(diǎn)中找到Oracle Home選擇OraClient10g_home1,保存后關(guān)閉PLSQL Developer就可以正常登陸了。
需要注意的是,在安裝PLSQL Developer時(shí)不能安裝在帶有括號(hào)的目錄中,如64bit系統(tǒng)的Program Files (x86)目錄,就會(huì)出現(xiàn)無(wú)論你怎么設(shè)置,它依然不停的彈出“ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符”。同樣的問(wèn)題也會(huì)出現(xiàn)在其他Oracle數(shù)據(jù)庫(kù)管理軟件中,比如Toad for Oracle
“ORA-12154: TNS: 無(wú)法解析指定的連接標(biāo)識(shí)符”是使用Oracle數(shù)據(jù)庫(kù)的新手遇到的比較常見(jiàn)的問(wèn)題之一,只要我們了解了它的工作方式,冷靜排查,相信很容易就能夠找到問(wèn)題的解決辦法的。
以上是“Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:Oracle出現(xiàn)ora-12154無(wú)法解析指定連接標(biāo)識(shí)符怎么辦-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://www.rwnh.cn/article48/ddcdep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、微信小程序、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)