Oracle

Oracle 錢包設置 ORA-12578

  • September 5, 2016

我在連接到新數據庫的新盒子上設置 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

我在使用 32 位 11.2 客戶端連接到 64 位 11.2 數據庫的 64 位機器上。在沒有錢包的情況下登錄可以正常工作。錯誤消息表明我應該打開跟踪。我已經這樣做了,但看不到任何明顯的東西。在我聯繫 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

引用自:https://dba.stackexchange.com/questions/7449