sql >> Database teknologi >  >> RDS >> Oracle

BadImageFormatException, mens du bruger Oracle Client 64 bit og Visual Studio 2010!

Jeg er ked af at tilføje et andet svar, men hvis du har 64 bit og 32 bit klienter installeret på den samme maskine, kan du også støde på dette problem.

To klienter installeret

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

Styr din sti Environment Variable. Hvilken Oracle-klient der er først, den indlæses før den anden.

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

Da min 64-bit Oracle-klient først er i PATH, forsøger VS.NET at bruge den til Oracle-forbindelser og afgiver Bad Image Exception.

  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"

Herefter kan du tilslutte oracle. Selvfølgelig kan du sætte 32 bit klient først i stien, men jeg foretrækker at sætte 64 bit klient før 32 bit til andre applikationer.



  1. vba ODBC giver uspecificeret fejl, når oracle-tabellen har tidsstempel

  2. Hvordan trækker jeg ved brug af SQL i MYSQL mellem to dato-tidsværdier og henter resultatet i minutter eller sekunder?

  3. Får mærkeligt problem med TO_NUMBER-funktionen i Oracle

  4. konvertere mysql tidsstempel til faktisk dato og klokkeslæt?