Gdy używasz Oracle Wallet z ciągiem JDBC, obie składnie są dozwolone , o ile Twój „db_alias” jest oczywiście skonfigurowany w Twoim Portfelu.
Teraz, jeśli chodzi o używanie SQL*Plus z Oracle Wallet, jedynym formatem dozwolonym w Oracle Wallet jest:
/@db_alias
Nawiasem mówiąc, ten artykuł, do którego się odwołujesz (i inne), określa, że możesz łączyć się za pomocą JDBC tylko wtedy, gdy używasz sterowników OCI, a nie cienkiego klienta. Dzieje się tak zazwyczaj dlatego, że Java nie znała plików Oracle TNS i SQLNET. W rzeczywistości nie jest to prawdą; możesz połącz się za pomocą cienkiego sterownika JDBC z najnowszymi sterownikami Oracle Client i JDBC, ale wymaga to tylko pewnej konfiguracji. Zobacz http://tech.shopzilla.com/2011/09/oracle-wallet-with-thin-driver-with-connection-pool-with-database-timeouts/, aby uzyskać informacje na ten temat, a poniżej krótkie podsumowanie.
Korzystanie z portfela Oracle z cienkim sterownikiem JDBC
- Skonfiguruj portfel Oracle jak zwykle (który jest dostarczany z klientem bazy danych Oracle), tworząc odpowiednie wpisy w plikach tnsnames.ora i sqlnet.ora, a także wpis poświadczeń w portfelu
- Dodaj następujące pliki JAR do ścieżki klas Java. Należy je pobrać z klienta Oracle 11g i można je znaleźć w katalogach "jdbc" i/lub "jlib" w miejscu instalacji klienta
- Sterownik Oracle JDBC —
ojdbc6.jar
- Portfel Oracle —
oraclepki.jar
- Certyfikaty bezpieczeństwa Oracle —
osdt_cert.jar
- Oracle Security Core —
osdt_core.jar
- Sterownik Oracle JDBC —
- Uruchom aplikację Java z następującymi właściwościami systemu, wskazując odpowiednie katalogi TNS i portfela:
-Doracle.net.tns_admin=C:\myTNSdir
-Doracle.net.wallet_location=C:\mywalletdir
- Następnie możesz użyć cienkiego ciągu połączenia JDBC w swojej aplikacji, na przykład:
jdbc:oracle:thin:/@MY_WALLET_DB_ENTRY