標籤:
前幾天因為裝了個Oracle32bit用戶端 + PL/SQL串連不上oracle遭到組長鄙視,問我用過PL/SQL沒有,我安裝完開啟PL/SQL登入介面跟他的都不一樣,沒有那個串連為Normal、SYSDBA的選項,還問我為什麼有了PL/SQL還裝Oracle用戶端,當時我也答不出來,後來在網上還是找到了答案,心裡也鄙視了他一把,自己搞不太清楚欺負新人嗎?水平好像也不咋滴。要裝ORacle用戶端的原因是oci.dll是64位的,32位應用程式PLSQL Developer無法載入。
為了省事就在網上下載了個免安裝版的Oracle32bit用戶端。解壓到了如下路徑E:\oracle\instantclient_12_1。並且在這個路徑下建立兩級目錄NETWORK\ADMIN,建立一個tnsnames.ora檔案,配置如下一樣的東西,大概意思就是我們要串連的oracle服務地址,並且Database命名為test。
test =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.3.29)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oracle.bak)
)
)
至於PL/SQL登入介面少了的那個選項需要取消登入,在Tools\Perferences 下的Connection 配置配置Oracle_Home和OCI Library後才會有,這裡Oracle Home為Oracle用戶端路徑,我的是E:\oracle\instantclient_12_1,OCI Library為E:\oracle\instantclient_12_1\oci.dll。
裝完這兩個東西你應該就可以訪問別人的Oracle服務了。
--------------------------------------------------------------------------------------------------------------------------------------------------------------
下面介紹下oracle11g服務端的安裝過程(安裝過程很簡單,以前在學校的時候被老師嚇到了以為很麻煩,所以感覺當學一個什麼東西的時候要把它假象得簡單點,這樣學起來至少會輕鬆容易點,不要被自己嚇到)以及如何配置網路服務。
1.下載Oracle 11g
2.解壓兩個壓縮包到同一目錄,即“database”,然後單擊解壓目錄下的“setup.exe”檔案。
3.執行安裝程式後會出現如下的命令提示行。
4.等待片刻之後就會出現啟動畫面。
5. 啟動畫面之後會出現安裝畫面,取消“我希望通過My Oracle Support接收安全更新”的選中,單擊“下一步”繼續,同時在出現的資訊氣球單擊“是”。
6.出現安裝選項對話方塊,預設選擇“建立和設定資料庫”,點擊“下一步”繼續。
7.出現安裝類型對話方塊,點擊“下一步”繼續。如果安裝環境是在Windows Server上的話就選擇伺服器類。
8.網格安裝選項。預設選擇“單一實例資料庫安裝”。若將伺服器配置為RAC(應用程式叢集),則選擇“Real Application Clusters資料庫安裝”安裝配置。單擊“下一步”繼續。
9. 安裝類型。預設選擇“典型安裝”,若需詳細設定,則選擇“進階安裝”,單擊“下一步”繼續。
10. 安裝配置。在這要注意的是:管理口令的格式至少包含一個大寫字母、一個小寫字母和一個數字,否則會提示警告,正確輸入後單擊“下一步”繼續。
11.先決條件檢查。若出現不符合安裝要求的項目,請選中“全部忽略”並單擊“下一步”繼續。
12. 點擊“完成”以開始安裝。
13.安裝過程中,若出現Windows安全警告,請點擊“允許訪問”。
14. 彈出的確認對話方塊,點擊“確定”會回到主介面,然後再單擊“關閉”完成安裝。注意:這裡有個口令管理,點擊可以進去解鎖scott使用者,只有sys和system使用者沒有鎖,並設定修改密碼。
15. 至此,Oracle 11g 已經安裝完成。你可以在開始菜單->Oracle - OraDb11g_home1->Database Control - orcl中開啟訪問網址。用SYSDBA的串連身份登入就可以管理資料庫了。
這種方式為Oracle 11g服務端 + Oralce 32bit用戶端 + PLSQL。
下面是如何配置網路服務以使用PLSQL
這樣安裝Oracle32bit的用戶端軟體。安裝成功後並配置網路服務,就可使用PL/SQL。
---------------------------------------------------------------------------------------------------------------------------------------------------------------
環境:Windows 7 中文,Oracle 11g Client
思路: 註冊表跟系統內容變數裡的字元集統一。
1.在運行中輸入regedit,開啟登錄編輯程式
2.HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraClient11g_home1看見 NLS_LANG 將:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
3.cmd --> set發現nls_lang=AMERICAN_america.WE8ISO8859P1
4.我的電腦-->右擊-->屬性-->環境變數-->系統變數-->把nls_lang修改成SIMPLIFIED CHINESE_CHINA.ZHS16GBK-->
重新啟動PLSQL即解決問題。
win7 64位系統 Oracle32bit + PL/SQL訪問Orale服務,Oracle 11g的安裝,中文亂碼問題的解決