Oracle
Oracle 錢包設置 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
我在使用 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