我有一個遺留的VB6應用程序,我已繼承。我面臨的問題是,我得到臭名昭着的ORA-12638:憑據檢索失敗
ORA-12638: Credential retrieval failed
錯誤消息,每當它試圖連接到我們的Oracle數據庫之一。但是,我可以很好地連接SQLPlus和Toad。我谷歌搜索和每個人似乎都說,修改他們的sqlnet.ora文件到
SQLNET.AUTHENTICATION_SERVICES=(NONE)
做的伎倆。我還沒有找到有其他修復方法的人。這裏是我的連接字符串看起來像:
"PROVIDER=OraOLEDB.Oracle;DATA SOURCE=(DESCRIPTION = " & _
"(ADDRESS = (PROTOCOL = TCP)(HOST = server1)
(PORT = 1521))" & _
"(ADDRESS = (PROTOCOL = TCP)(HOST = server2)
(PORT = 1521))" & _
"(LOAD_BALANCE = yes) " & _
"(CONNECT_DATA = " & _
"(SERVER = DEDICATED) " & _
"(SERVICE_NAME = database_name_here) " & _
") " & _
"); " & _
"User Id=username_here;Password=password_here;"
至於我的VB代碼,它很簡單。
Private oracleDatabaseConnection As ADODB.Connection
Set oracleDatabaseConnection = New ADODB.Connection
oracleDatabaseConnection.Open oracleConnectionString
任何人有什麼想法?
謝謝。 :)
我剛剛遇到了問題的第一次和鎖定/解鎖做了伎倆。我正在使用從休眠模式恢復的Windows XP虛擬機。它最近運行的主機要求更改密碼,這可能是原因(儘管VM在不同的(虛擬)網絡中使用不同的用戶帳戶。) – 2014-12-15 07:48:29