當前位置:編程學習大全網 - 行動軟體 - 如何解決ORA-12154:TNS:無法解析指定的連接標識符

如何解決ORA-12154:TNS:無法解析指定的連接標識符

相信使用過Oracle數據庫的人壹定碰到過“ORA-12154: TNS: 無法解析指定的連接標識符”錯誤,我在此做壹個小小的總結。

在程序中連接Oracle數據庫的方式與其他常用數據庫,如:MySql,Sql Server不同,這些數據庫可以通過直接指定IP的方式連接,但是Oracle則需要通過Oracle客戶端配置網絡服務名的方式來連接。否則就會出現“ORA-12154: TNS: 無法解析指定的連接標識符”。配置Oracle客戶端詳細步驟如下:

安裝好Oracle客戶端之後,在開始菜單中依次找到“Oracle - OraClient10g_home1—>配置和移植工具—>Net Manager”並打開(Win7,Win8用戶如果沒有取得Administrator賬號登陸需要以管理員方式運行),依次展開“Oracle Net配置—>本地—>服務命名”點擊左側“加號”配置新的網絡服務

最後,點擊“下壹步”完成即可,如果不知道或者忘記Oracle服務名可以通過查看服務獲得,比如我這裏配置的主機名是我本機,在我的電腦服務中找到oracle相關的服務

通過上面的服務名稱,可以看出我安裝的服務名就是“ORCL”,或者在服務端通過SQL Plus使用sys賬號登陸,輸入命令

show parameter service_name查看。

OracleDBConsoleORCL是Oracle網頁端管理工具的服務,訪問地址壹般為“.ora,那麽我想妳應該明白了。這種情況有兩種解決辦法:

第壹:在服務端的Net Manager也配置相同的網絡服務,或者直接拷貝D:\Oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora中的配置到D:\Oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,每次配置了新的網絡服務妳都需要這麽做,如果不想這麽麻煩那就使用第二種解決辦法。

第二:修改系統環境變量Path值,將D:\Oracle\product\10.2.0\client_1\bin;路徑移至D:\Oracle\product\10.2.0\db_1\bin;前面即可壹勞永逸。

註意:造成以上這種情況出現的原因是:在壹臺電腦上同時安裝了oracle客戶端和數據庫服務,並且是先安裝客戶端,再安裝數據庫服務造成的,如果先安裝數據庫服務,再安裝客戶端就不會出現這種情況了。

根據以上方式配置完oracle後,相信在程序中就可以正常連接oracle數據庫了。

當我安裝好PLSQL Developer軟件後登陸時任然出現了“ORA-12154: TNS: 無法解析指定的連接標識符”,如果是Win7,Win8用戶甚至可以會出現彈出壹個白框的情況,這時需要以管理員身份運行PLSQL Developer,並且確保妳的PLSQL Developer是讀取的oracle客戶端配置,直接取消登陸,在PLSQL Developer工具欄中找到“Tools—>Preferences”,在Oracle的Connection節點中找到Oracle Home選擇OraClient10g_home1,保存後關閉PLSQL Developer就可以正常登陸了。

需要註意的是,在安裝PLSQL Developer時不能安裝在帶有括號的目錄中,如64bit系統的Program Files (x86)目錄,就會出現無論妳怎麽設置,它依然不停的彈出“ORA-12154: TNS: 無法解析指定的連接標識符”。同樣的問題也會出現在其他Oracle數據庫管理軟件中,比如Toad for Oracle

“ORA-12154: TNS: 無法解析指定的連接標識符”是使用Oracle數據庫的新手遇到的比較常見的問題之壹,只要我們了解了它的工作方式,冷靜排查,相信很容易就能夠找到問題的解決辦法的。

  • 上一篇:新視野大學英語聽說教程1第二版的答案
  • 下一篇:lol2013wcg世界總決賽誰是冠軍
  • copyright 2024編程學習大全網