OCI, la couche client Oracle sur laquelle est basé ODP (ou la couche client native Oracle) a un bogue qui empêche toute application située dans un dossier contenant des parenthèses () de fonctionner correctement
Ce bug est très visible depuis l'apparition du dossier Program Files (x86)...
L'hôte exécutant votre application (généralement IIS) se trouve probablement dans le dossier x86, d'où le problème. Votre application de console fonctionne correctement car elle se trouve probablement dans un dossier qui n'a pas le problème.
Plus d'informations et quelques solutions ici .