Jag har undersökt det här problemet ytterligare, och du behöver helt enkelt ta alla lämpliga DLL-filer från samma nedladdade version av ODP.Net och lägga dem i samma mapp som din Exe-fil, eftersom ODP.Net är noga med att inte blanda versionsnummer.
Jag har förklarat hur man gör det här:http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cHär är dock kärnan:
- Ladda ner ODP.Net
- Packa upp filen
- Packa upp alla JAR:s i den
- Ta tag i dessa dll-filer som precis packades upp:
- oci.dll (döpt om från 'oci.dll.dbl')
- Oracle.DataAccess.dll
- oraociicus11.dll
- OraOps11w.dll
- orannzsbb11.dll
- oraocci11.dll
- ociw32.dll (döpt om från 'ociw32.dll.dbl')
- Sätt alla DLL-filer i samma mapp som din C#-körbar