解決方法:1、進入「$NETWORKADMIN」將「listener.ora」檔案中的IP位址資訊修改為正確的;2、利用Net Manager,在本地的監聽程式中,將監聽位置修改為正確的IP位址即可。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
1、開啟oracle安裝目錄(開始中搜尋oracle,查找檔案所在位置).
進入$NETWORKADMIN修改listener.ora和tnsnames.ora中對應本地的ip(暫時推薦)或主機名稱即可.修改一下listener.ora這個檔案中關於IP位址的資訊檔案
(SID_DESC = (GLOBAL_DBNAME = ORCL) (ORACLE_HOME = /app/oracle/oracle/product/10.2.0/db_1) (SID_NAME = ORCL) )變成: 然後重新啟動OracleOraDb10g_home1TNSListener服務就可以了!
2、或使用Net Manager->本地->監聽程序,將監聽位置修改為正確的IP位址保存後就好了錯誤
擴展知識:1067錯誤的出現是因為監聽檔案listener.ora和tnsnames.ora裡面的IP位址和本機的不一樣,(網路連線的時候,位址容易發生變化),解決方法可以是修改oracle的設定檔和修改監聽配置,開始—>輸入Net manager開啟監聽設定程式。 設定主機名稱(自己寫的,我的設定的localhost)和連接埠號,然後在oracle的安裝目錄中(例如我的F:\oracle\product\10.2.0)中搜尋檔案listener .ora和tnsnames.ora檔案,分別檢視和修改這兩個檔案中的Host項目(用net manager配置了主機名稱和連接埠後,listener.ora檔案中會自動改變)改為修改的主機名稱:tnsnames. ora中要自己修改,好了,這會兒重啟OracleOraDb10g_home1TNSListener服務就可以啟動了。 啟動之後,連線時又會回報以下錯誤:java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was:這會兒是因為沒有資料庫名稱(SID),程式不能連接資料庫。 推薦教學:《
Oracle影片教學》
以上是oracle怎麼解決1067錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!