DRP問題系列——The Network Adapter could not establish the connection,drpestablish
剛解決完上一個問題之後,又出現一個新的問題,人生總有太多的不如意啊。先讓我們看看問題吧
1、問題1
我們一定不要被它的樣子給嚇到,仔細閱讀我們就會發現,其實它就是沒有連上資料庫,呵呵,夠簡單吧,那麼讓我們來看看它到底是哪裡出問題了。
2、開始解決
我們遇到問題後,肯定是要上網找的,因為70%的問題在網上都有答案,如果沒有,那就太好了,你懂的。 1。IP錯誤。 在設定URL時錯誤,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp 資料庫伺服器不正確:ping 伺服器IP是否正確。不正確,將URL更改為正確 連接埠號碼錯誤:一般不會錯誤。 進行一下操作:在DOS上鍵入sqlplus,檢查oracle是否開啟 一卻正常,執行下面第2步。 2。防火牆 如果機器上安裝有放火牆,可能是伺服器連接埠號碼屏蔽而造成的。關閉防火牆後,嘗試重新串連。 仍然不行,執行第3步。 3。資料庫監聽未啟動 修改PC上註冊表中的ImagePath值。 我下面以現在主流的資料庫ORACLE為例 重新手動啟動資料庫監聽
3、嘗試
有了方向,於是我開始修改,剛開始我是這樣寫的
String url="jdbc:oracle:thin:@localhost:1521:drp";
我想可能是localhost的問題,於是我改成自己的IP地址
String url="jdbc:oracle:thin:@192.168.24.169:1521:drp";
當然這樣是不行的,因為我的Oracle沒有裝在自己電腦上,於是改成伺服器的IP
String url="jdbc:oracle:thin:@192.168.26.206:1521:drp";
可是這樣還是不行,於是我用ping命令試了一下,伺服器居然ping不通,難道是這個原因?於是我又上網找了一下,得到了以下資訊。
單擊查看原網址
剛才查看Oracle有沒有監聽, 發現了狀況 cmd –>netstat -an 如
往下看,127.0.0.1
沒有1521。
應該是這個樣子的。
於是乎我猜想,是不是連接埠號碼錯了,於是我也查了一下
看來我又猜錯了,我忽然發現,報出的錯誤改變了。
4、答案浮出水面
錯誤的提示資訊如下
也就是說找不到SID,那麼SID是什麼東東呢,這個SID應該是你的資料庫名,可是我的資料庫就叫drp,這是什麼原因呢,於是又上網查了一下。
單擊查看原網址
在這裡就不給大家全部展示了,它的主要原因是在Oracle的 listener.ora 檔案中配置SID,代碼如下
SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1) (SID_NAME = ORCL) ) )
於是將自己的url改為下面這樣,成功
String url="jdbc:oracle:thin:@192.168.26.206:1521:ORCL";
5、總結
總之,MyEclipse串連Oracle失敗的原因主要是IP,連接埠號碼,SID等,要不就是你的環境配置的有問題,在此,我想說,我們遇到問題時不要慌張,沉著冷靜,相信自己肯定能夠解決,然後我們通過自己的不懈努力,一定可以做到。方法永遠比問題要多的多。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。