Saya minta maaf karena menambahkan jawaban kedua tetapi jika Anda memiliki klien 64 bit dan 32 bit yang terpasang di mesin yang sama, Anda mungkin juga mengalami masalah ini.
Dua klien diinstal
C:\oracle\product\11.2.0\client32Bit
C:\oracle\product\11.2.0\client64Bit
Kontrol Variabel Lingkungan jalur Anda. Klien Oracle mana yang pertama, itu dimuat sebelum yang lain.
echo %PATH%
XXXX;C:\oracle\product\11.2.0\client64Bit\BIN;XXX
Karena Klien Oracle 64bit saya adalah yang pertama di PATH, VS.NET mencoba menggunakannya untuk Koneksi Oracle dan melempar Pengecualian Gambar Buruk.
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"
Setelah ini, Anda dapat menghubungkan Oracle. Tentu saja Anda dapat menempatkan klien 32Bit terlebih dahulu di jalur, tetapi saya lebih suka menempatkan klien 64 bit sebelum 32 bit untuk aplikasi lain.