J'ai approfondi ce problème et vous devez simplement récupérer toutes les DLL appropriées à partir de la même version téléchargée d'ODP.Net et les placer dans le même dossier que votre fichier Exe, car ODP.Net est difficile à ne pas mélanger. numéros de version.
J'ai expliqué comment procéder ici :http://splinter.com.au/using-the-new-odpnet-to-access-oracle-from-cVoici l'essentiel :
- Télécharger ODP.Net
- Décompressez le fichier
- Décompressez tous les JAR qu'il contient
- Récupérez ces dll qui viennent d'être décompressées :
- oci.dll (renommé à partir de 'oci.dll.dbl')
- Oracle.DataAccess.dll
- oraociicus11.dll
- OraOps11w.dll
- orannzsbb11.dll
- oraocci11.dll
- ociw32.dll (renommé à partir de 'ociw32.dll.dbl')
- Placez toutes les DLL dans le même dossier que votre exécutable C#