Saya merasakan sakit Anda, baru saja mengalami hal serupa dalam situasi penempatan. Anda mungkin memiliki banyak klien yang terinstal, dan lingkungan Anda menarik dll untuk rilis yang lebih lama (bahkan jika Anda memiliki oracle.dataaccess.dll terbaru yang direferensikan dengan benar dalam proyek Anda). Memperbaiki ini di lingkungan dev Anda adalah satu hal, server penyebaran prod adalah hal lain. Tidak yakin dengan situasi penerapan Anda, tetapi inilah yang berhasil bagi saya.
Setelah berjuang dengan mencoba memutakhirkan odp.net di oracle home yang ada, menambahkan oracle home baru, dll., Saya menemukan cara termudah untuk memperbaiki semuanya adalah dengan mengunduh odac dengan penerapan xcopy dari Oracle, dan ikuti readme (dan lihat disini untuk artikel yang lebih tua tentang ini juga). Pada dasarnya Anda akan menjalankan file install.bat untuk mengatur secara lokal (di folder terpisah, milik saya adalah c:\Oracle_odac), kemudian ubah referensi proyek Anda untuk menunjuk ke oracle.dataaccess.dll di folder baru ini (saya menggunakan 4 alih-alih 2.x), dan tambahkan direktori bin folder baru ke depan path Anda (c:\Oracle_odac\bin dan c:\Oracle_odac\odp.net\bin\4). Di server penerapan, Anda hanya perlu menyalin seluruh folder c:\Oracle_odac (melalui xcopy atau bagaimanapun), dan menyiapkan jalurnya.
Karena itu, saya dengan cemas menunggu rilis produksi dikelola sepenuhnya odp.net dari Oracle (dalam versi beta sekarang).
EDIT:Hanya untuk menambahkan bahwa Anda dapat menghindari mengacaukan PATH jika Anda mengatur di aplikasi atau file konfigurasi web dllpath. Misalnya:
<configuration>
...
<configSections>
<section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
...
<oracle.dataaccess.client>
<settings>
<add name="DllPath" value="c:\oracle_odac\bin"/>
</settings>
</oracle.dataaccess.client>
...
Ini akan menimpa pengaturan lain seperti registry atau machine.config. Dan itu akan memungkinkan beberapa konfigurasi odp.net ada dengan damai, dan memungkinkan setiap aplikasi untuk menunjuk ke versi yang dibutuhkan di server yang sama.