使用服务名称从eclipse连接到oracle enterprise 11

时间:2014-09-30 22:09:45

标签: database eclipse oracle jpa connection

我想从eclipse连接到Oracle 11g Enterprise DB,作为JPA Project的一部分。我有服务名称,U / P和主机名。但是在eclipse中为我提供的选项是SID,我没有。

我使用SQL Developer连接数据库,它运行良好。 我不知道如何使用服务名称连接eclipse。任何帮助? 我试图为SID提供服务名称。它没有用。

我正在使用的jar是ojdbc14.jar。不确定这是否是正确的Jar。

5 个答案:

答案 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=orclorcl中的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驱动程序并退出