新しいデータベースに接続する新しいボックスでOracle Walletを設定するのに問題があります。 SQLNET.ORAに次の行を追加しました。
SQLNET.WALLET_OVERRIDE = TRUE
WALLET_LOCATION = (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=c:\Oracle\Wallet))
ウォレットはエラーなしで作成され、資格情報が追加され、問題なくウォレットから資格情報を一覧表示できますが、それらを使用しようとすると、次のようにORA-12578が表示されます。
C:\Oracle\Wallet>sqlplus /@MYDB
SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 31 16:57:53 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-12578: TNS:wallet open failed
私は64ビットボックスを使用しており、32ビット11.2クライアントを使用して64ビット11.2データベースに接続しています。ウォレットなしでのログインは正常に機能します。エラーメッセージは、トレースをオンにする必要があることを示しています。私はそうしましたが、明らかなものは何もありません。 Oracleサポートに連絡する前に、何か提案はありますか?
トレースファイルから、sqlnet.oraファイルに不要な行があることがわかりました。 WALLET_LOCATION行まで絞り込んだところ、行の終わりに括弧が抜けていることがわかりました。
また、私の財布ストアの作業用コピーである以下のエントリを使用することもできます。
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = c:\Oracle\Wallet)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 0