關於作者:

本文由微軟最有價值專 MVP 高榮章 提供。微軟十分感謝 MVP 主動地將他們的經驗與上百萬名其他技術使用者交流。MVP 高榮章 同時也將此篇文章放在他的部落格內,歡迎您按 此處  瀏覽 MVP 高榮章 更多的技術文章、經驗分享與觀點。

問題的來龍去脈

在Win 7 X64 位元的環境安裝 PLSQL DEVELOPER 8和 Oracle 11g X64 Client(64位元)沒辦法順利安裝成功。

問題的發生原因

整個問題是這樣的,PLSQL DEVELOPER 8 是沒辦法執行 64 位元的 OCI.DLL,可是 Win7 X64 又只能裝 64 位元 Oracle client X64。
變成要多下載一個 Oracle Instant client X32,將裡頭的 OCI.DLL 指定給 PLSQL DEVELOPER 8,再設定一些環境變數,才能正常執行。

問題的解決方法

以下是操作步驟:

  1. 先到 Oracle 官網下載 Oracle Database 11g Release 2 Client (11.2.0.1.0) for Microsoft Windows (x64) ,接者依照以下步驟安裝: 

    a. 執行 win64_11gR2_client\client\setup.exe 進行安裝,一開始有個黑色偵測畫面,等消失後進入安裝畫面。
    b. 進入安裝畫面後,選您要安裝項目,這裡可以選【一般執行程式版本】安裝。





    c. 【執行語言】用預設值:【繁體中文】、【英文】。
    d. Oracle 基本目錄輸 入 D:\Oracl11_64。





    e. 接下來續按【下一步】一直到【完成】。




  2. 下載 PLSQL Developer 8 ,並解壓縮到特定目錄。

  3. 到Oracle官網下載Instant Client for Microsoft Windows (32-bit),選 instantclient-basic-nt-11.2.0.2.0.zip,下載後解壓縮instantclient_11_2到目錄D:\Oracl11_32 。

  4. 進入【控制台】→【系統安全設定】→【系統】→【進階系統設定】,彈出以下視窗:





    點選【環境變數】。





    點使用者變數,點【編輯】進行修改。以下是要修改的環境變數 :

    變數名稱:TNS_ADMIN 
    值: D:\Oracl11_64\product\11.2.0\client_1\network\admin

    變數名稱:NLS_LANG
    值:TRADITIONAL CHINESE_TAIWAN.ZHT16BIG5
    這值可以使用SQLPlus查詢,操作如下:
    a. 打開SQLPlus,輸入帳號:XX@DB字串,密碼:XXX。
    b. 輸入SQL指令:select userenv(‘language’) from dual 。

    變數名稱:PATH
    值:加上 D:\Oracl11_32\instantclient_11_2,讓後面PLSQL Developer 8的 OCI Library設定能選到 oci.dll。

  5. 進入【PLSQL Developer 8】→【Tools】→【preference】,修改 connection 設定:
    【Oracle_HOME】:指向 D:\Oracl11_32\instantclient_11_2。
    【OCI】:點一下 OCI library 左邊黑框成綠框,指向 D:\Oracl11_32\instantclient_11_2\oci.dll 。




  6. 將 tnsnames.ora 複製到 D:\Oracl11_64\product\11.2.0\client_1\network\admin 路徑下。

  7. 重開 PLSQL Developer,就可以開始使用了。

請讓我們知道

還滿意我們寫的內容嗎?無論您是遇到了以下任何一種情況:
「太好了!問題解決了。」
「問題沒有解決,我有更好的建議。」
都歡迎您利用本篇文章底部的意見調查表,寫下您寶貴的意見。也期待您的鼓勵,讓我們為您創造更多實用的技術文章。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×