軟件環境: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(根據自己的情況設定)】-【重啟機器】
(原創的,還老給我刪首頁!!!!!!!!!!!!!!)