Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como se conectar ao Oracle usando o Service Name em vez do SID


http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA

Sintaxe de nome de serviço de estilo simples

Os nomes de serviço de estilo fino são suportados apenas pelo driver JDBC Thin. A sintaxe é:

@//host_name:port_number/service_name

Por exemplo:

jdbc:oracle:thin:scott/[email protected]//myhost:1521/myservicename

Então eu tentaria:

jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD

Além disso, de acordo com a resposta de Robert Greathouse, você também pode especificar o nome TNS na URL JDBC conforme abaixo:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(SID=BLAHSID)(GLOBAL_NAME=BLAHSID.WORLD)(SERVER=DEDICATED)))