2014-09-30 75 views
3

我想從eclipse連接到Oracle 11g企業數據庫作爲JPA項目的一部分。我有服務名稱,U/P和主機名。但是在日食中爲我提供的選項是SID,這是我沒有的。從eclipse連接到Oracle企業11服務名稱

我使用SQL Developer連接到數據庫,它完美地工作。 我不確定如何從eclipse連接服務名稱。任何幫助? 我試圖給服務名稱的SID。它沒有工作。

我使用的是ojdbc14.jar。不知道這是否是正確的罐子。

回答

0

SID或系統標識符是在您的系統中安裝oracle11g時創建的。它永遠在那裏。

我建議你在Sql Developer和尋找SID,它必須在那裏。

或者你將有一個tnsnames.ora文件位於ORACLE_HOME>Network>Admin,它看起來有點如下:在過去的3號線

LISTENER_ORCL = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = XXXX)) 

ORACLR_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
    ) 
    (CONNECT_DATA = 
     (SID = CLRExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

ORCL = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = host)(PORT = XXXX)) 
    (CONNECT_DATA = 
     (SERVER = DEDICATED) 
     (SERVICE_NAME = orcl) 
    ) 
) 

山爲SERVICE_NAME=orcl,在這裏orcl是你SID,你應該使用從eclipse連接到oracle

4

您可以使用「通用JDBC」連接配置文件和直接指定網址: jdbc:oracle:thin:@//host:port/service_name

+0

我會試試這個。 – 2015-04-15 16:49:24

0

在創建一個新的數據庫連接,您還可以通過使用「其他驅動程序」解決這個問題,而不是Oracle JDBC瘦驅動。但是,在「連接配置文件」中添加「驅動程序」時,您必須添加通常使用的相同ojdbc jar,並在「新驅動程序定義」的「屬性」選項卡中添加任何屬性一直要求您提供。 您可能會遇到的第一個錯誤是:驅動程序定義缺少值中的必需屬性:驅動程序類。

0

請使用完全限定的連接URL,如下所示。 (CONNECT_DATA =(SERVICE_NAME = myorcldbservicename)))