sql >> Databáze >  >> RDS >> Oracle

BadImageFormatException při používání Oracle Client 64bit a Visual Studio 2010!

Omlouvám se za přidání druhé odpovědi, ale pokud máte na stejném počítači nainstalované 64bitové a 32bitové klienty, můžete se s tímto problémem setkat také.

Dva nainstalovaní klienti

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

Ovládejte svou cestu Proměnná prostředí. Který klient Oracle je první, je načten před dalším.

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

Protože můj 64bitový klient Oracle je první v PATH, VS.NET se jej pokouší použít pro Oracle Connections a vyvolá výjimku 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"

Poté můžete připojit oracle. Samozřejmě můžete do cesty umístit 32bitového klienta, ale já dávám přednost 64bitovému klientovi před 32bitovým pro ostatní aplikace.



  1. Vytvoření výběrového menu v PHP s výchozím vybraným z MySQL db

  2. Vztah relace a připojení SQLAlchemy

  3. znakové sady v replikaci MySQL

  4. LOAD DATA LOCAL INFILE zakázáno v... PHP