我想从eclipse连接到Oracle 11g Enterprise DB,作为JPA Project的一部分。我有服务名称,U / P和主机名。但是在eclipse中为我提供的选项是SID,我没有。
我使用SQL Developer连接数据库,它运行良好。 我不知道如何使用服务名称连接eclipse。任何帮助? 我试图为SID提供服务名称。它没有用。
我正在使用的jar是ojdbc14.jar。不确定这是否是正确的Jar。答案 0 :(得分:5)
您可以使用“通用JDBC”连接配置文件并直接指定网址:
jdbc:oracle:thin:@//host:port/service_name
答案 1 :(得分:0)
SID
时,会创建 oracle11g
或系统标识符。它总是在那里。
我建议您Edit Connection
Sql Developer
寻找SID
,它必须在那里。
或者,您可以在tnsnames.ora
>处找到ORACLE_HOME
个文件。 Network
> Admin
,看起来有点如下:
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)
)
)
在最后一行第3行,SERVICE_NAME=orcl
,orcl
中的SID
是您的oracle
,您应该使用eclipse
来{{1}} {{1}}
答案 2 :(得分:0)
创建新数据库连接时,您还可以使用'其他驱动程序'而不是Oracle JDBC Thin Driver。但是,在添加' Drivers'在'连接配置文件'你必须添加你经常使用的相同ojdbc jar并在' Properties'中添加任何属性。 “新驱动程序定义”的标签页'一直在问你。 您可能遇到的第一个错误是:驱动程序定义缺少值中的必需属性:驱动程序类。
答案 3 :(得分:0)
请使用完全限定的连接URL,如下所示。 JDBC:预言:瘦:@(DESCRIPTION =(ADDRESS =(HOST =为myhost)(PORT = 1521)(PROTOCOL = TCP))(CONNECT_DATA =(SERVICE_NAME = myorcldbservicename)))
答案 4 :(得分:0)
你必须将驱动程序更改为ojdbc6
1。 - 点击ojdbc14.jar并选择卸妆
2.单击添加jar并浏览到您下载它的位置orcaleDB,然后按照该路径" \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ jdbc \ lib"
3.选择ojdbc6驱动程序并退出