軟體環境: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
3. 情景:代碼中採用NHibernate,串連Oracle時出錯 oracle-12154 TNS:
原因:註冊表中的ORACLE_HOME變數值不正確導致的,指向的路徑為oracle的原路徑,不是上一步更改的路徑。
解決方案:【開始】-【輸入regedit】-【斷行符號】-【搜尋ORACLE_HOME】-【修改值為:D:\oracle\product\instantclient_10_2(根據自己的情況設定)】-【重啟機器】
(原創的,還老給我刪首頁!!!!!!!!!!!!!!)