ORA-12638: Falha na recuperação de credenciais
Eu tenho um aplicativo herdado do VB6 que eu herdei. O problema que estou enfrentando é que estou recebendo a infame
ORA-12638: Credential retrieval failed
mensagem de erro sempre que tentar se conectar a um de nossos bancos de dados Oracle. Eu posso me conectar bem a partir do SQLPlus e Toad, no entanto. Eu pesquisei no Google e todo mundo parece dizer que modificar o arquivo sqlnet.ora para
SQLNET.AUTHENTICATION_SERVICES=(NONE)
fez o truque. Ainda não encontrei alguém com uma solução alternativa. Aqui está a aparência da minha cadeia de conexão:
"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;"
Quanto ao meu código VB, é bastante simples.
Private oracleDatabaseConnection As ADODB.Connection
Set oracleDatabaseConnection = New ADODB.Connection
oracleDatabaseConnection.Open oracleConnectionString
Alguém tem alguma ideia?
Obrigado. :)