Voor zover ik weet, is de Oracle.DataAccess assembly werkt alleen met 32 bits, ik heb ook zo'n probleem met 64 bits en het werkt echt niet. Mijn oplossing was om de 64 bits van GAC te verwijderen en de 32 bits op GAC te installeren. Ik verwijder ook elk .dll-bestand in de bin-map naar mijn toepassing om de assembly op GAC te vinden.
Er is geen probleem als uw machine en besturingssysteem 64-bits is, de 32-bits versie werkt prima.
UPDATE
Ik raad je aan een kijkje te nemen op Official Oracle ODP.NET, Managed Driver
, dat is een betere versie dan Oracle.DataAccess . Deze Managed Driver heeft de Oracle Client niet nodig op de machine, en u hoeft alleen de TNS op te geven in het veld DataSource van de connection string en het werkt prima voor 32 en 64 bits.