Jeg fik denne fejl, da jeg implementerede en ASP.NET MVC 5-applikation ved hjælp af EntityFramework 5 til vores 64-bit-server, hvor 64-bit-versionen af ODAC-klientkomponenterne var installeret.
Jeg fulgte b_levitts råd og bekræftede, at forbindelsen kunne åbnes manuelt uden brug af fabrikkerne, så ODAC'en var installeret og fungerede, men fabriksmetoderne var ikke i stand til at lokalisere samlingerne.
Efter at have trukket mit hår i et ukendt stykke tid, fandt jeg ud af, at problemet var med filen machine.config til 32-bit versionen af .NET frameworket. Det indeholdt ikke posterne for oracle-udbyderne, så jeg tilføjede manuelt følgende poster til denne fil:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
Under
sørg for, at du har følgende to sektioner:
Du kan få de nøjagtige indtastninger fra din machine.config-fil under mappen framework64.
Dernæst under
sørg for, at du har følgende to fabriksnavne:
Efter at have tilføjet disse poster, virkede alt for mig.