解決用PLSQL Developer連線VMWare中的Oracle 11g問題

江流天地外發表於2017-09-23

因為這個問題折騰了蠻久,而網上的資料也不全,所以在此總結一下這個問題的解決辦法。

一、環境配置(點選可下載)


二、安裝過程

  1. 虛擬機器安裝和Windows 7安裝
  2.        這部分我不打算講,不知道的可以百度一下。但是需要注意的是,在虛擬機器中安裝好了Windows 7後,記得把網路連線模式設定為橋接模式(把“橋接模式(B):直接連線物理網路”和下面的”複製物理網路連線狀態(P)”一起選上),切記!!!
  3. 在虛擬機器中安裝Oracle 11g以及更改檔案配置     Oracle的安裝可以看這篇部落格,我建議你看完全部部落格再安裝,因為最後口令管理那步非常容易跳過,以後再設定就比較麻煩了。安裝好了Oracle之後,我們就要更改裡面的兩個檔案了。
    1. 找到Oracle11g安裝目錄,在裡面找到listener.ora和tnsnames.ora兩個檔案,位置如下圖 解決用PLSQL Developer連線VMWare中的Oracle 11g問題 解決用PLSQL Developer連線VMWare中的Oracle 11g問題

    2. 然後修改這兩個檔案,但是在修改前,還得先設定下屬性(因為更改這兩個檔案需要管理員許可權):右擊開啟屬性,點到“安全”選項卡,具體步驟如下圖 解決用PLSQL Developer連線VMWare中的Oracle 11g問題 接著更改檔案: 解決用PLSQL Developer連線VMWare中的Oracle 11g問題

  4. 在主機(Windows10)上安裝PLSQL Developer
  5. PLSQL Developer64位可在這裡下載
  6. 下載instantclient,將其解壓放到一個地方(我是放在D盤oracle11g資料夾下),然後把虛擬機器中剛才更改後的tnsnames.ora檔案複製一份,放到instantclient資料夾下
  7. 開啟PLSQL Developer,點TOOL(工具)—>Preference(首選項)
    seting
    將圖中紅色框的改成你instantclient資料夾的位置和該資料夾裡面oci.dll的位置。
  8. 設定環境變數
  9. 如果你懶的話,就在PLSQL安裝目錄下建一個.bat檔案,裡面的內容是:
@echo off
set path=D:\oracle11g\instantclient_11_2
set ORACLE_HOME=D:\oracle11g\instantclient_11_2
set TNS_ADMIN=D:\oracle11g\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe

路徑還是要改成對應的,最後兩行不用改。改好後每次啟動PLSQL就用這個批處理檔案啟動。



如果你不想每次都點這個批處理檔案的話,就在系統環境變數中自己設定一下。

好了,現在把主機和虛擬機器的防火牆都關了,然後到虛擬機器(windowns7)裡把oracle的服務全部重啟一下,接著就可以在主機(windows10)中開啟PLSQL進行連線了。


P.S. 如果你第一次連線成功了,但是重啟一下又沒用了,那你得把虛擬機器網路連線設定為橋接模式(把“橋接模式(B):直接連線物理網路”和下面的”複製物理網路連線狀態(P)”一起選上)。

網路連線

相關文章