安裝及執行Oracle SQL Developer 4.0

  • 32987
  • 0

安裝及執行Oracle SQL Developer 4.0

DotBlogs Tags: ,

筆記,以後才不會忘記,因為還是遇到一些小狀況。因為事後筆記,有些畫面沒抓到(攤手)。

電腦環境:

  • Windows 8 企業版 64bit
  • 已安裝 jre7
  • 下載官網的 ODAC XCopy 版本,先安裝了 32bit,再安裝 64bit,兩個安裝在 ORACLE_HOME 下的不同目錄。
    會這麼做的原因是 PLSQL Developer 和 SQLPlus 都只支援 32bit,若安裝在同目錄,有些 DLL 被蓋掉變成 64bit,而兩套軟體都不能吃 64bit 的 DLL,會掛掉。

開始安裝:

一、到 Oracle.com 下載:在官網按 SQL Developer 連結,會連結到 Oracle SQL Developer 3.2.2 (3.2.20.09.87),一開始我是先下載 3.2.2 的 x64 版本,下載後解壓縮執行 sqldeveloper.exe。
這裡遇到第一個問題,安裝時會要求我指認 java.exe 所在的位置:
133921
因為我有安裝 jre7,所以當然就指向該目錄下的 java.exe,結果不行,因為 Oracle SQL Developer  必須執行在有安裝 jdk 的環境,不能只安裝 jre,所以要先去下載 jdk 並安裝起來。
理所當然,又到 Oracle 官網找 jdk,目前預設的版本是 java 1.7 update 40,因為環境是 Windows 8 64bit,所以下載的就是 jdk7u40 x64:
130912

二、裝好 jdk7u40 後,再度執行 sqldeveloper.exe,並指向剛安裝的 jdk7u40 目錄下 java.exe,跳出下面訊息:
111953
這這這……只好拜請 Google 大師,查一下這個狀況,發現這樣執行下去,可以真的會有問題,那該怎麼辦呢?忽然想到,剛剛在下載 Oracle SQL Developer 頁面上看到一行紅色:
134252
好吧,那就去早鳥預覽版本看一下,果然看到『SQL Developer requires JDK 7 or above』的字樣,太好了!那就下載啦~~
134449

三、一樣,下載了早鳥預覽版本後,解壓縮執行 sqldeveloper.exe,這次跳出來是的訊息不再是問 java.exe,而是 jdk 的位置:
134859
這訊息清楚多了,指定好位置,按【OK】鈕,太感動,Oracle SQL Developer 順利啟動了:

135544

四、好不容易啟動了,馬上來建立連線到 Oracle 11g XE 吧:
133453

輸入相關資料,按【測試】鈕,結果錯誤訊息又跑出來了 Orz…

135336

的確啊,在 client_1\ocijdbc11.dll 是 32bit 的版本,在 client_1\odbc64\ocijdbc11.dll 才是 64bit 的版本,那該怎麼指定 Oracle SQL Developer 讀 DLL 的位置?爬文許久,找不到。好,那換個想法,我可不可以強迫 Oracle SQL Developer 使用 32bit 版本?因為目前啟動的是 64bit:

135849

試了好多種方式,沒辦法,還是會自動切換到 64bit 版本。大怒!關機睡覺。

五、隔天醒來,爬文繼續研究,找不到解法,那就去目錄下看有沒有組態檔,嘿,在執行目錄下發現好多 *.conf 的檔案啊:

140120

用文字編輯器一個一個打開看,在 sqldeveloper.conf 中看到有趣的東西:

140225

靈機一動,該不會判斷要啟動 32bit 還是 64bit,是透過 jdk 的版本吧?先查一下本機的 jdk 版本:

143044

好,那立馬下載 jdk7u40 x86 版本,安裝完後,再把 sqldeveloper.conf 的 SetJavaHome 改成 32bit jdk 位置,重新執行 sqldeveloper.exe:

142415

看起來成功了,馬上來測試連線看看:

142500

皇天不負苦心人,搞了好幾個小時(大多在爬文和瞎測),終於可以連到 Oracle 資料庫了。

--------
沒什麼特別的~
不過是一些筆記而已