Oracle連接不上的問題分析及解決過程
1、一切的前提
服務里的Oracle的監(jiān)聽和service必須要起來并設為自動。

如果這里沒有監(jiān)聽,需要手動配一下,方式如下
配置Oracle監(jiān)聽
Windows搜索里搜Oracle Net Confi就能把它搜出來,全部默認下一步,直到完成

然后檢查這個里面是否有了監(jiān)聽程序。

這樣就代表可以了。

2、ORA-12514 TNS 監(jiān)聽程序當前無法識別連接描述符中請求服務
listener.ora里面配置的HOTS名稱不對
F:\app\xxx\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
改完之后重啟數(shù)據(jù)庫即可。

3、ORA-12154: TNS: 無法解析指定的連接標識符
如果是遠程連接,比如別人連我本地連不上,需要配置相關Oracle客戶端的Net Configuration Assistant
注意是客戶端,是需要單獨安裝的。







4、用sqlplus可以連上,但是Navicat、DBeaver連不上
更新:
背景:正常運行了很長一段時間了,有一天突然出現(xiàn)連不上的問題。
原因分析:監(jiān)聽的日志文件listener.log過大,導致oracle像是假死了。listener.org路徑:$ORACLE_HOME\diag\tnslsnr\機器名\listener\trace
解決辦法:將監(jiān)聽停止掉,重命名日志文件,重啟監(jiān)聽服務,發(fā)現(xiàn)新建了日志,連接測試,OK。但是這不一定是全部的原因哈。也有可能是Navicat安裝的時候裝的32位的,但是oci.dll文件用的64位的,去官網(wǎng)下載一個32位的,版本對應的,base開頭的,重新從Navicat里引用一下這個dll文件就可以了。
5、用Navicat能連上本地庫,連服務器或者別人的庫報:ORA-28040:沒有匹配的驗證協(xié)議
Navicat的oci環(huán)境不對,或者版本過低
Navicat頂部:工具->選項->環(huán)境->OCI環(huán)境
看看是否指向了你本地安裝的Oracle路徑,如果是,更改為Navicat安裝路徑中的文件:

如果本來就是指向這個路徑,則說明oci環(huán)境版本過低,從這里下載更新版本
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
下載并解壓,將解壓后的目錄放在Navicat安裝目錄根目錄下,并重新將oci環(huán)境指向新版的oci.dll即可
至于要下什么版本的oci,需要根據(jù)你要連什么版本的Oracle數(shù)據(jù)庫決定,例如要連11G版本,則下載instantclient_11_2即可
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
win10系統(tǒng)安裝oracle11g時遇到INS-13001環(huán)境不滿足最低要求解決辦法
這篇文章主要介紹了win10系統(tǒng)安裝oracle11g時遇到INS-13001環(huán)境不滿足最低要求解決辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-09-09
登錄oracle數(shù)據(jù)庫時密碼忘記的解決方法
登錄本地oracle數(shù)據(jù)庫時,忘記密碼了,這種情況時有發(fā)生,下面有個不錯的解決方法,希望對大家有所幫助2014-01-01
PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲過程
這篇文章主要介紹了 PL/SQL中編寫Oracle數(shù)據(jù)庫分頁的存儲過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-06-06
Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問題
Oracle的exp/imp是許多用戶經常使用的兩個工具. 它們常被用來做數(shù)據(jù)庫的邏輯備份,數(shù)據(jù)庫重組和數(shù)據(jù)轉移等工作.2009-07-07
使用Navicat Premium連接Oracle的方法步驟
這篇文章主要介紹了使用Navicat Premium連接Oracle的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03
Oracle數(shù)據(jù)庫中創(chuàng)建自增主鍵的實例教程
Oracle的字段自增功能,可以利用創(chuàng)建觸發(fā)器的方式來實現(xiàn),接下來我們就來看看Oracle數(shù)據(jù)庫中創(chuàng)建自增主鍵的實例教程,需要的朋友可以參考下2016-05-05

