Es gibt 2 URL-Syntax, alte Syntax, die nur mit SID funktioniert und die neue mit Oracle-Service-Namen.
Alte Syntax
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?
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
ojdbc6.jar
oraclepki.jar
osdt_cert.jar
osdt_core.jar
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY