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, vilket är problemet du ser (antingen det eller oci.dll saknas helt, i vilket fall det irriterande nog ger samma fel).
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 http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
- Packa upp filen
- Packa upp alla JAR i den
- Ta tag i dessa dll:er som precis packats upp:oci.dll (döpt om från 'oci.dll.dbl')Oracle.DataAccess.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (döpt om från 'ociw32.dll.dbl. )
- Sätt alla DLL-filer i samma mapp som din C#-körbar