retrieval ora failed credential oracle

oracle - ora 12638 credential retrieval failed



ORA-12638: Recuperación de credenciales fallida (3)

Honestamente, este es uno de esos errores que pueden ser causados ​​por muchos problemas de raíz diferentes.

Suponiendo que su servidor de base de datos es Windows, verifique su registro de eventos, tanto del sistema como de la aplicación. Puede encontrar algo allí que sea útil.

He encontrado este error en algunos casos porque la cuenta bajo la cual se ejecutaba el servicio de Oracle se bloqueó.

También me he encontrado en casos en los que nunca encontramos la explicación, pero siempre pudimos aclarar el problema haciendo que el usuario bloqueara y desbloqueara su PC.

¿La aplicación VB se ejecuta en una máquina diferente a la del cliente que puede conectarse? Si es así, ¿es posible probar usando un programa cliente diferente en la misma máquina, o es posible probar la aplicación VB en su máquina?

Tengo una aplicación heredada de VB6 que heredé. El problema que estoy enfrentando es que estoy recibiendo el infame

ORA-12638: Credential retrieval failed

mensaje de error cada vez que intenta conectarse a una de nuestras bases de datos Oracle. Sin embargo, puedo conectar bien desde SQLPlus y Toad. Busqué en Google y todos parecen decir que modificando su archivo sqlnet.ora a

SQLNET.AUTHENTICATION_SERVICES=(NONE)

Hizo el truco. Todavía tengo que encontrar a alguien con una solución alternativa. Aquí se muestra mi cadena de conexión:

"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;"

En cuanto a mi código VB, es bastante simple.

Private oracleDatabaseConnection As ADODB.Connection Set oracleDatabaseConnection = New ADODB.Connection oracleDatabaseConnection.Open oracleConnectionString

¿Alguien tiene alguna idea?

Gracias. :)


Si está ejecutando una aplicación web en IIS, el reinicio de IIS parece ayudar. Pero este es un tonto de un problema que no tiene mucho razonamiento detrás.


Sé que esta es una publicación muy antigua pero he encontrado una solución que me ha funcionado (Aplicación Legacy VB6):

Cambie la siguiente entrada en el archivo sqlnet.ora:

Original Entry - SQLNET.AUTHENTICATION_SERVICES= (NTS) Modified Entry - SQLNET.AUTHENTICATION_SERVICES= (NONE)

Aquí hay un ENLACE a la solución