Was ist die korrekte JDBC-URL-Syntax, wenn Oracle Wallets verwendet werden?

7

Es gibt 2 URL-Syntax, alte Syntax, die nur mit SID funktioniert und die neue mit Oracle-Service-Namen.
Alte Syntax

%Vor%

Neue Syntax

%Vor%

Was ist die korrekte JDBC-URL-Syntax , wenn Oracle-Wallets verwendet werden? ? Laut diesem Artikel sollte folgende URL-Syntax verwendet werden:

%Vor%

Aber wie ich sehe, funktioniert die folgende URL auch:

%Vor%

Welche dieser Syntaxen sind korrekt?

    
Volodymyr Bezuglyy 03.10.2011, 11:08
quelle

1 Antwort

20

Wenn Sie Oracle Wallet mit einer JDBC-Zeichenfolge verwenden, sind beide Syntaxen zulässig , solange Ihr "db_alias" offensichtlich in Ihrem Wallet-Store eingerichtet ist.

Was die Verwendung von SQL * Plus mit Oracle Wallet betrifft, ist das einzige mit Oracle Wallet zulässige Format:

%Vor%

Übrigens, der Artikel, auf den Sie verwiesen haben (und andere ), wird angegeben Sie können die Verbindung nur mit JDBC herstellen, wenn Sie die OCI-Treiber und nicht den Thin Client verwenden. Dies ist / war in der Regel, weil Java keine Kenntnis von den Oracle TNS- und SQLNET-Dateien hatte. Das ist in der Tat nicht wahr; Sie können mithilfe des JDBC-Thin-Treibers mit dem neuesten Oracle Client & amp; JDBC-Treiber, aber es erfordert nur einige Setup. Siehe Ссылка für Info dazu und unten für eine kurze Zusammenfassung.

Verwenden von Oracle Wallet mit JDBC Thin Driver

  1. Konfigurieren Sie Oracle Wallet wie gewohnt (das mit dem Oracle Database Client geliefert wird) und erstellen Sie das geeignete Einträge in Ihren Dateien tnsnames.ora und sqlnet.ora sowie den Eintrag für die Anmeldeinformationen in Ihrer Brieftasche
  2. Fügen Sie Ihrem Java-Klassenpfad die folgenden JARs hinzu. Sie sollten diese vom Oracle 11g-Client beziehen und sie finden Sie in den Verzeichnissen "jdbc" und / oder "jlib", in denen sich die Client-Installation befindet
    • Oracle JDBC-Treiber - ojdbc6.jar
    • Oracle Wallet - oraclepki.jar
    • Oracle Sicherheitszertifikate - osdt_cert.jar
    • Oracle-Sicherheitskern - osdt_core.jar
  3. Starten Sie Ihre Java-Anwendung mit den folgenden Systemeigenschaften und zeigen Sie auf Ihre jeweiligen TNS- und Wallet-Verzeichnisse:
    • -Doracle.net.tns_admin=C:\myTNSdir
    • -Doracle.net.wallet_location=C:\mywalletdir
  4. Dann können Sie in Ihrer Anwendung eine dünne JDBC-Verbindungszeichenfolge verwenden: jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY
David Hergert 19.03.2012 15:14
quelle

Tags und Links