Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So stellen Sie eine Verbindung zu Oracle her, indem Sie den Dienstnamen anstelle der SID verwenden

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

Dienstnamensyntax im dünnen Stil

Dienstnamen im Thin-Stil werden nur vom JDBC Thin-Treiber unterstützt. Die Syntax lautet:

@//Hostname:Portnummer/Dienstname

Zum Beispiel:

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

Also würde ich versuchen:

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

Gemäß der Antwort von Robert Greathouse können Sie auch den TNS-Namen in der JDBC-URL wie folgt angeben:

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