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.