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.