1. 程式人生 > >Mac下用OracleSQLDeveloper連線Windows虛擬機器的Oracle資料庫

Mac下用OracleSQLDeveloper連線Windows虛擬機器的Oracle資料庫

因為在OS X中無法安裝Oracle資料庫(除了雪豹系統)所以只能用虛擬機器安裝Oracle來替代。

你需要的東西有:OracleSQLDeveloper For OS X以及已經安裝好的Windows虛擬機器和虛擬機器上的Oracle資料庫

我使用的是PD11來裝的Win8.1以及Oracle 11gR2 便捷版。

我們需要提前明白為什麼我們嘗試的經常失敗:

  1. 虛擬機器和主機間的連線網路連線模式最好為橋接,僑接之後IP會發生改變,在這裡必須要細心和清楚

  2. 虛擬機器(Win)防火牆要關閉

  3. 監聽程式預設的是localhost,需要配置才能監聽遠端接入的程式,
    而我使用的便捷版資料庫沒有Oracle Net Manager,只能在listener.ora檔案當中配置。

  4. 需要新增一個有遠端登陸許可權的使用者

OracleSQLDeveloper For OS X 新建連線過程

其中需要指明的是,主機名最好用IP地址來表示,而這個IP地址為資料庫那個機器的IP地址,埠號一般都是1521
或者在listener.ora中有,其中地址和示例配置程式碼如下:

C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\listener.ora
(記得更改讀寫許可權,參照我上一篇部落格)

LISTENER = (DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = MAC7F25)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.103)(PORT = 1521))
) )

MAC7F25是我的虛擬機器名稱,而192.168.100.103為虛擬機器在橋接後的IP

新增這行程式碼:

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.103)(PORT = 1521))

Mac上連線成功後示意