天天看點

64位Win7安裝+32位Oracle + PL/SQL 解決方法

軟體景象:64位win7、32位Oracle 10g、 PL/SQL 9.0.4.1644

  媒介:以前開辟用的都是32位體系,忽然換到64位上,安裝景象真的有點麻煩了,尤其對于PL/SQL隻支撐32位等。看了很多的材料,但一些題目并不克不及直接解決。花了一天時候終于安裝成功了,下文将安裝過程中碰到的題目記錄下,以便作為今後的參照,也對大師解決類似題目有效。

情景:安裝完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(按照本身的景象設定)】-【重新開機機械】