Heim >Java >javaLernprogramm >JDBC zu Oracle: SID vs. Dienstname – Welche Verbindungszeichenfolge sollte ich verwenden?

JDBC zu Oracle: SID vs. Dienstname – Welche Verbindungszeichenfolge sollte ich verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 18:21:14958Durchsuche

JDBC to Oracle: SID vs. Service Name—Which Connection String Should I Use?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn