web-dev-qa-db-ja.com

Oracle Wallet Setup ORA-12578

新しいデータベースに接続する新しいボックスで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サポートに連絡する前に、何か提案はありますか?

4
Leigh Riffel

トレースファイルから、sqlnet.oraファイルに不要な行があることがわかりました。 WALLET_LOCATION行まで絞り込んだところ、行の終わりに括弧が抜けていることがわかりました。

3
Leigh Riffel

また、私の財布ストアの作業用コピーである以下のエントリを使用することもできます。

WALLET_LOCATION =
   (SOURCE =
     (METHOD = FILE)
     (METHOD_DATA =
       (DIRECTORY = c:\Oracle\Wallet)
     )
   )

SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 0
1
Shaamil A