Czuję twój ból, właśnie przeszedłem coś podobnego w sytuacji wdrożeniowej. Prawdopodobnie masz zainstalowanych wielu klientów, a Twoje środowisko pobiera biblioteki dll dla starszych wydań (nawet jeśli masz najnowszą wersję pliku oracle.dataaccess.dll, do której poprawnie odwołuje się Twój projekt). Naprawienie tego w środowisku deweloperskim to jedno, serwer wdrażania prod to drugie. Nie jestem pewien, jaka jest Twoja sytuacja wdrożeniowa, ale oto, co mi się udało.
Po zmaganiach z aktualizacją odp.net w istniejącym domu Oracle, dodaniem nowego domu Oracle itp., znalazłem najprostszy sposób na naprawienie wszystkiego, to pobranie najnowszego odac z wdrożeniem xcopy z Oracle i postępuj zgodnie z plikiem readme (i zobacz tutaj dla starszego artykułu na ten temat). Zasadniczo uruchomisz plik install.bat, aby skonfigurować go lokalnie (w osobnym folderze, mój był c:\oracle_odac), a następnie zmień odniesienie do projektu, aby wskazywał na oracle.dataaccess.dll w tym nowym folderze (użyłem 4 zamiast 2.x) i dodaj katalogi bin nowego folderu na początku ścieżki (c:\oracle_odac\bin i c:\oracle_odac\odp.net\bin\4). Na serwerze wdrożeniowym wystarczy skopiować cały folder c:\oracle_odac (przez xcopy lub w inny sposób) i ustawić ścieżkę.
To powiedziawszy, niecierpliwie czekam na wydanie produkcyjne w pełni zarządzanego odp.net z Oracle (teraz w wersji beta).
EDYCJA:Aby dodać, że możesz uniknąć bałaganu ze ścieżkami PATH, jeśli skonfigurujesz w swojej aplikacji lub pliku konfiguracyjnym sieci Web ścieżkę dll. Na przykład:
<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>
...
Zastąpi to inne ustawienia, takie jak rejestr lub plik machine.config. Pozwoli to na spokojne istnienie wielu konfiguracji odp.net i pozwoli każdej aplikacji wskazać wersję, której potrzebuje na tym samym serwerze.