看這篇文章的標題,似乎很平常,大家可能會問:難道Windows7上使用Oracle有問題嗎?答案是:有。我就被折騰了一陣子,今天終於搞定了,寫篇文章與大家共用。
我現在用的是Windows7, 由於有時候要查查Oracle的資料,因此安裝了PL/SQL Developer,由於這個工具需要Oracle用戶端支援,因此,我又安裝了手頭有的Oracle 10.2 Client,結果在配置串連測試的時候,總是提示無法識別描述符。在網上查了很多資料,比如安裝之前修改一下安裝程式中的設定檔,將setup.exe的相容性修改一下,使用管理員安裝等等,都不行。今天是周五,正好清淨,加班研究。
上Oracle官方網站,看了10.2是不支援Windows 7的,又看11.2,支援Win7,那就下載一個11.2吧,但又一看,安裝程式2G,太大了,我只是需要一個用戶端而已,之前聽說有一種Instant Client比較小(49M),可以支援PL/SQL Developer這的工具OCI調用。於是下載Instant Client 11.2,由於內網限制,不能下載,於是遠端桌面登陸到外網,下載,然後再通過QQ中轉站上傳,再進內網從中轉站下載下來。
一個壓縮包,解壓一看,沒有任何說明文檔,於是又從網上找說明,百度找不到,Google找到了,按照說明配置,成功搞定,步驟如下:
1. 從Oracle官方網站下載 Oracle Database Instant Client 11.2 (需要oralce帳號,沒有就註冊一個);
2. 將壓縮包解壓到本機目錄,如:D:/oracle
3. 將安裝目錄(d:/oracle)添加到Windows系統變數path中;
4. 新增Winows使用者變數NLS_LAN = AMERICAN.AMERIC.UTF8(要與你的資料庫一致,一般是這個)
5. 新增Windows系統變數TNS_ADMIN=D:/ORACLE(安裝目錄)
6. 在安裝目錄建立一個檔案tnsnames.ora,裡面的內容為:
S5=
(DESCRIPTION=
(ADDRESS=(PROTOCOL = TCP) (HOST = 192.168.1.5) (PORT=1521))
(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=ORCL))
)
(以上內容全部手寫,以達到默寫的效果:)對需要修改的變數做如下說明:
S5: 本地服務名
192.168.1.5:資料庫伺服器IP地址
1521:資料庫伺服器連接埠
ORCL:全域資料庫名
開啟PLSQL Developer,登陸介面點取消,點擊菜單工具-喜好設定,在“OCI庫”的選項裡面填入安裝路徑D:/oracle,重啟PLSQL Developer,選擇服務名,輸入使用者名稱密碼,登陸成功!