解決方法:1、進入“$NETWORKADMIN”將“listener.ora”文件中的IP地址信息修改為正確的;2、利用Net Manager,在本地的監聽程序中,將監聽位置修改為正確的IP地址即可。
本教程操作環境:Windows10系統、oracle 11g版、Dell G3電腦。
oracle怎么解決1067錯誤
原因:本地ip或主機名在安裝oracle后已經更改,需改回.
1、打開oracle安裝目錄(開始中搜索oracle,查找文件所在位置).
進入$NETWORKADMIN修改listener.ora和tnsnames.ora中對應本地的ip(臨時推薦)或者主機名即可.
修改一下listener.ora這個文件中關于IP地址的信息文件
listener.ora 文件:原文如下
加入如下代碼:
(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:oracleproduct10.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視頻教程》