Oracle 钱包设置 ORA-12578

Lei*_*fel 5 oracle wallet oracle-11g-r2 oracle-11g oracle-se

我在连接到新数据库的新机器上设置 Oracle Wallet 时遇到问题。我已将以下几行添加到 SQLNET.ORA 中:

SQLNET.WALLET_OVERRIDE = TRUE
WALLET_LOCATION = (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=c:\oracle\Wallet))
Run Code Online (Sandbox Code Playgroud)

创建钱包时没有错误,添加了凭据,并且我可以毫无问题地从钱包中列出凭据,但是当我去使用它们时,我得到一个 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
Run Code Online (Sandbox Code Playgroud)

我在 64 位机器上使用 32 位 11.2 客户端连接到 64 位 11.2 数据库。无需钱包即可登录。该错误消息表明我应该打开跟踪。我已经这样做了,但没有看到任何明显的东西。在我联系 Oracle 支持之前,有人有建议吗?

Lei*_*fel 4

我能够从跟踪文件中找出 sqlnet.ora 文件中存在它不喜欢的行。我将范围缩小到 WALLET_LOCATION 行,最后发现该行末尾缺少一个括号。