J'ai une ancienne application VB6 dont j'ai hérité. La question que je suis face est que je reçois leORA-12638: La récupération des informations d'identification a échoué
infâmeORA-12638: Credential retrieval failed
message d'erreur chaque fois qu'il essaie de se connecter à l'une de nos bases de données Oracle. Cependant, je peux me connecter à partir de SQLPlus et de Toad. J'ai googlé autour et tout le monde semble dire que modifier leur fichier sqlnet.ora à
SQLNET.AUTHENTICATION_SERVICES=(NONE)
fait l'affaire. Je n'ai pas encore trouvé quelqu'un avec une solution alternative. Voici à quoi ressemble ma chaîne de connexion:
"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;"
Comme pour mon code VB, c'est assez simple.
Private oracleDatabaseConnection As ADODB.Connection
Set oracleDatabaseConnection = New ADODB.Connection
oracleDatabaseConnection.Open oracleConnectionString
Vous avez des idées?
Merci. :)
Je viens de rencontrer le problème pour la première fois et le verrouillage/déverrouillage a fait l'affaire. Je travaillais avec une machine virtuelle Windows XP que j'ai reprise du mode hibernation. L'hôte sur lequel il s'exécutait récemment demandait un changement de mot de passe, ce qui pouvait être la raison (bien que la machine virtuelle utilise un autre compte utilisateur dans un réseau différent) –