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, qui est le problème que vous rencontrez (soit cela, soit oci.dll est totalement manquant, auquel cas il donne la même erreur).
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 http://www.oracle.com/technology/software/tech/windows/odpnet/index1110710beta.html
- 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.dlloraociicus11.dllOraOps11w.dllorannzsbb11.dlloraocci11.dllociw32.dll (renommé à partir de 'ociw32.dll.dbl' )
- Placez toutes les DLL dans le même dossier que votre exécutable C#