【實戰經驗】64位Win7安裝+32位Oracle + PL/SQL 解決方法


  軟件環境:64位win7、32位Oracle 10g、 PL/SQL 9.0.4.1644

  前言:以前開發用的都是32位系統,突然換到64位上,安裝環境真的有點麻煩了,尤其對於PL/SQL只支持32位等。看了很多的資料,但一些問題並不能直接解決。花了一天時間終於安裝成功了,下文將安裝過程中遇到的問題記錄下,以便作為以后的參照,也希望對大家解決類似問題有用。

  1. 情景:安裝完win7后,新建了一個用戶,但在安裝完Oracle后,點擊Net Configuration Assistant,,沒有任何反應

    原因:權限問題,需要有高級管理員權限;

    解決方法:win7系統內置administor高級管理員賬戶。開啟后在此賬戶下安裝即可。

                        開啟方法:右鍵【我的電腦】-【管理】-【計算機管理】-【系統工具】-【本地用戶和組】-【用戶】-右鍵【Administrator】-【屬性】-取消【賬戶已禁用】選中狀態-重啟電腦即可,如圖:

 

 

  2. 情景:安裝pl/sql,連接不到Oracle,出現異常:Oracle-12154

    原因:pl/sql是32位的,不能加載64位的oci.dll(oracle的文件)

          解決方法:

    •   去Oracle官網下載instantclient-basiclite-win32-10.2.0.4.zip 或instantclient-basic-win32-10.2.0.4.zip;
    •   將文件解壓到“D:\oracle\product”下(我Oracle安裝路徑是這樣的);
    •   將“D:\oracle\product\ db_1\NETWORK\ADMIN”下的tnsnames.ora拷貝到“D:\oracle\product\ instantclient_10_2”;
    •   非登錄狀態下進入PL/SQL developer,進入【tools】-【Preferences】,在connection中設置Oracle_Home和OCI Library,其中Oracle_Home設置為InstantClient的解壓目錄,OCI Library設置為該目錄下的oci.dll; 

    •   添加環境變量:

        Path=D:\oracle\product\instantclient_10_2;

        ORACLE_HOME= D:\oracle\product\instantclient_10_2

        TNS_ADMIN= D:\oracle\product\instantclient_10_2

        NLS_LANG= AMERICAN_AMERICA.AL32UTF8

    •   重新登錄pl/SQL 即可;

 

  3. 情景:代碼中采用NHibernate,連接Oracle時出錯 oracle-12154 TNS:

      原因:注冊表中的ORACLE_HOME變量值不正確導致的,指向的路徑為oracle的原路徑,不是上一步更改的路徑。

          解決方法:【開始】-【輸入regedit】-【回車】-【搜索ORACLE_HOME】-【修改值為:D:\oracle\product\instantclient_10_2(根據自己的情況設定)】-【重啟機器】

 

(原創的,還老給我刪首頁!!!!!!!!!!!!!!)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM