sql >> Base de Datos >  >> RDS >> Oracle

Cómo conectarse a Oracle usando el nombre del servicio en lugar de SID

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

Sintaxis de nombre de servicio de estilo fino

Los nombres de servicio de estilo ligero solo son compatibles con el controlador JDBC Thin. La sintaxis es:

@//nombre_host:número_puerto/nombre_servicio

Por ejemplo:

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

Así que intentaría:

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

Además, según la respuesta de Robert Greathouse, también puede especificar el nombre TNS en la URL de JDBC de la siguiente manera:

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)))