JDBC-Verbindung zu Oracle: Verwendung von Dienstname vs. SID
Bei der Verbindung zu Oracle-Datenbanken mithilfe von JDBC gibt es zwei Hauptansätze: Verwenden der Oracle System Identifier (SID) oder der Servicename. Bei der ursprünglichen Verbindung wurde die SID verwendet, die neue Anforderung sieht jedoch vor, dass die Verbindung stattdessen über den Dienstnamen hergestellt wird. Der erste Versuch führte jedoch zu Verbindungsproblemen.
Lösung
Um das Problem zu beheben, lautet die korrekte Syntax für die Verbindung mithilfe des Dienstnamens:
jdbc:oracle:thin:@//host_name:port_number/service_name
Bei Anwendung dieser Syntax wird die neue Verbindungszeichenfolge zu:
jdbc:oracle:thin:@//oracle.hostserver2.mydomain.ca:1522/ABCD
wobei „ABCD“ den Dienstnamen des darstellt Zieldatenbank.
Alternativer Ansatz
Alternativ kann die Verbindung auch durch Angabe des Transaction Network Service (TNS)-Namens innerhalb der JDBC-URL hergestellt werden:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL=TCP)(HOST=blah.example.com)(PORT=1521)))(CONNECT_DATA=(TNS=BLAHSID)(SERVER=DEDICATED)))
Das obige ist der detaillierte Inhalt vonJDBC zu Oracle: SID vs. Dienstname – Welche Verbindungszeichenfolge sollte ich verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!