Java JDBC - Slik kobler du til Oracle ved hjelp av tjenestenavn i stedet for SID
Jeg har en Java-applikasjon som bruker JDBC (via JPA) som koblet til en utviklingsdatabase ved hjelp av vertsnavn, port og Oracle SID, som dette:
jdbc:oracle:thin:@oracle.hostserver1.mydomain.ca:1521:XYZ
XYZ var Oracle SID. Nå må jeg koble til en annen Oracle-database som ikke bruker en SID, men i stedet bruker et Oracle "Service Name".
Jeg prøvde dette, men det fungerer ikke:
jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522:ABCD
ABCD er tjenestenavnet til den andre databasen.
Hva gjør jeg feil?
240
3
http://download.oracle.com/docs/cd/B28359_01/java.111/b31224/urls.htm#BEIDHCBA
For eksempel:
Så jeg ville prøve:
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
I henhold til Robert Greathouse&# 39s svar kan du også spesifisere TNS-navnet i JDBC-URL-en som nedenfor:
Du kan også spesifisere TNS-navnet i JDBC-URL-en som nedenfor
Prøv dette:
jdbc:oracle:thin:@oracle.hostserver2.mydomain.ca:1522/ABCD
Rediger: per kommentar nedenfor er dette faktisk riktig:
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
(merk//
)Her er en lenke til en nyttig artikkel