Oracle
 sql >> Base de données >  >> RDS >> Oracle

BadImageFormatException lors de l'utilisation du client Oracle 64 bits et de Visual Studio 2010 !

Je suis désolé d'ajouter une deuxième réponse, mais si vous avez des clients 64 bits et 32 ​​bits installés sur la même machine, vous pouvez également rencontrer ce problème.

Deux clients installés

C:\oracle\product\11.2.0\client32Bit
C:\oracle\product\11.2.0\client64Bit

Contrôlez votre variable d'environnement de chemin. Quel client Oracle est le premier, il est chargé avant l'autre.

 echo %PATH%
 XXXX;C:\oracle\product\11.2.0\client64Bit\BIN;XXX

Étant donné que mon client Oracle 64 bits est le premier dans PATH, VS.NET essaie de l'utiliser pour les connexions Oracle et lève une exception d'image incorrecte.

  set PATH=C:\oracle\product\11.2.0\client32Bit\BIN;%PATH%
  REM Visual Studio 2008
  "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe"
  REM Visual Studio 2010
  "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe"

Après cela, vous pouvez connecter oracle. Bien sûr, vous pouvez mettre le client 32 bits en premier dans le chemin, mais je préfère mettre le client 64 bits avant le 32 bits pour les autres applications.