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

Kev*_*ave 3 database eclipse oracle connection jpa

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

我使用SQL Developer连接到数据库,它完美地工作.我不知道如何使用服务名称连接eclipse.任何帮助?我试图为SID提供服务名称.它没用.

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

小智 5

您可以使用"Generic JDBC"连接配置文件并直接指定url: jdbc:oracle:thin:@//host:port/service_name


Dar*_*ila 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)
    )
  )
Run Code Online (Sandbox Code Playgroud)

请注意SERVICE_NAME=orcl最后第三行,这里orcl是您的SID,您应该使用它来连接到oraclefrom eclipse