1、環境html
Oracle當前版本:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production數據庫
Oracle安裝路徑:D:\oraclexe\windows
PLSQL Developer版本:PLSQL Developer 11.0.3.1700,32bitoracle
2、目標app
經過PLSQL Developer鏈接上Oraclegoogle
3、步驟spa
1. 安裝PLSQL Developerserver
當安裝路徑爲:C:\Program Files(x86)\PLSQL Developer時,出現警告。以下圖所示:htm
根據上圖,警告安裝路徑不能夠出現括號,即"("與")",那麼修改安裝路徑爲:C:\Program Files\PLSQL Developer,以後一直next,完成安裝。ip
2. 經過PLSQL Developer登陸Oracle
打開PLSQL Developer,出現以下圖所示的登陸對話框:
輸入Username, Password, Database,咱們當前這三個值依次爲:sys, admin, xe
點擊[ok]登陸數據庫。
可是出現以下錯誤:
或者 make sure you have the 32 bits oracle client installed
經過google得知,這是由於32位的PLSQL Developer沒法鏈接64位的Oracle,咋辦呢?
到oracle官網上下載支持32位PLSQL Developer登陸64位Oracle數據庫的oci.dll包,下載地址以下:
http://www.oracle.com/technetwork/topics/winsoft-085727.html
這裏咱們選擇的版本是:instantclient-basic-nt-11.2.0.2.0.zip (50,325,016 bytes)
下載完畢後,解壓到硬盤某處,當前我解壓到:D:\oraclexe,解壓完獲得以下目錄結構:
先不登陸,打開PLSQL Developer,進入Tools-->Preferences-->Connection-->OCI library(empty is autodetect),在輸入框中填入:D:\oraclexe\instantclient_11_2\oci.dll,生效退出。
添加windows系統變量,變量名: TNS_ADMIN,變量值: D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
至此該問題解決,注意若是你安裝的oracle是32位的,是不會出現這個錯誤的。
再次嘗試經過PLSQL Developer登陸oracle數據庫,出現以下錯誤:
這個錯誤是說數據庫鏈接實例不對,可是實例名稱XE對的,爲啥呢?問題出在監聽器配置文件tnsnames.ora上。
修改以前的文件內容以下圖所示:
咦?有關於XE實例的配置呀,爲啥還出錯呢?
原來咱們這裏HOST = mthrone,其中mthrone是當前pc機的名稱,這裏須要修改成:HOST = localhost。
修改完監聽器配置文件以後,咱們又一次經過PLSQL Developer登陸oracle數據庫,發現成功了。
特別注意:當修改了數據庫的tnsnames.ora文件後,建議重啓oracle數據庫相關的服務。