- 初次安裝Oracle是通過VMware在虛擬機上安裝的,安裝Oracle過程,解鎖了兩個用戶,分別是Scott和HR,也設置了密碼,安裝完成后輸入sqlplus scott/admin123(scott是用戶名,admin123是密碼)
- 想通過主機與虛擬機連通Oracle,就需要使兩者在同一個網段,我的主機ip是196.168.1.103,虛擬機需要設置的ip設置為196.168.1.0它會自動分配后面那個0,我使用的是主機模式,ping了虛擬機地址,成功返回數據,也就是ping通了。
3.此時我想通過主機連接虛擬機的oracle,在主機的cmd輸入:sqlplus scott/admin123@192.168.1.128:1521/orcl,出現了oracle ORA-12541: TNS:no listener的錯誤。后來我想起來了,之前配置虛擬機地址沒有指定192.168.1.128,默認隨機的ip地址,就安裝Oracle了。再后來就指定了主機模式,指定了ip,由於之前默認的ip地址,在安裝Oracle的時候,默認的ip被寫入了oracle的監聽配置文件,所以通過外連接連接指定的ip,固然連接不上,因此需要被正確的ip地址寫入到Oracle的配置文件里。
4.解決方法:在虛擬機上,找到Oracle的安裝目錄,修改目錄C:\oracle\product\10.2.0\db_2\NETWORK\ADMIN下的兩個文件,分別修改這兩個文件,改為虛擬機的ip地址,從新啟動虛擬機,再次連接便成功!注意:如果找不到該目錄,可以搜索network,其文件一定在network下。
5.測試連接成功