我想從eclipse連接到Oracle 11g企業數據庫作爲JPA項目的一部分。我有服務名稱,U/P和主機名。但是在日食中爲我提供的選項是SID,這是我沒有的。從eclipse連接到Oracle企業11服務名稱
我使用SQL Developer連接到數據庫,它完美地工作。 我不確定如何從eclipse連接服務名稱。任何幫助? 我試圖給服務名稱的SID。它沒有工作。
我使用的是ojdbc14.jar。不知道這是否是正確的罐子。
我想從eclipse連接到Oracle 11g企業數據庫作爲JPA項目的一部分。我有服務名稱,U/P和主機名。但是在日食中爲我提供的選項是SID,這是我沒有的。從eclipse連接到Oracle企業11服務名稱
我使用SQL Developer連接到數據庫,它完美地工作。 我不確定如何從eclipse連接服務名稱。任何幫助? 我試圖給服務名稱的SID。它沒有工作。
我使用的是ojdbc14.jar。不知道這是否是正確的罐子。
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
。
您可以使用「通用JDBC」連接配置文件和直接指定網址: jdbc:oracle:thin:@//host:port/service_name
在創建一個新的數據庫連接,您還可以通過使用「其他驅動程序」解決這個問題,而不是Oracle JDBC瘦驅動。但是,在「連接配置文件」中添加「驅動程序」時,您必須添加通常使用的相同ojdbc jar,並在「新驅動程序定義」的「屬性」選項卡中添加任何屬性一直要求您提供。 您可能會遇到的第一個錯誤是:驅動程序定義缺少值中的必需屬性:驅動程序類。
請使用完全限定的連接URL,如下所示。 (CONNECT_DATA =(SERVICE_NAME = myorcldbservicename)))
我會試試這個。 – 2015-04-15 16:49:24