Vous n'avez pas besoin d'installer un client Oracle séparément. J'ai installé ce qui suit dans le même répertoire que le .exe :
Oracle.DataAccess.dll
oci.dll
OraOps11w.dll
oraociei11.dll
msvcr71.dll
Assurez-vous que votre projet fait référence à la même Oracle.DataAccess.dll que celle que vous fournissez. Cela a fonctionné sur un nouveau PC sur lequel aucun client Oracle n'avait été installé.
J'ai évité d'utiliser TNSNAMES.ora en spécifiant une chaîne de connexion comme celle-ci
connectionstring =Data Source="(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=)(PORT=))" +"(CONNECT_DATA=(SERVER =DEDICATED)(SERVICE_NAME =)))"
Si vous utilisez TNSNAMES.ora, coupez et collez simplement les détails de connexion dans une seule chaîne de ligne.
voir Quelle est l'empreinte client minimale requise pour connecter C# à une base de données Oracle ?
pour plus d'informations.
- ejm
Pour savoir comment obtenir les dll ci-dessus, consultez ce tutoriel :http://begeeben.wordpress.com/2012/08/01/accessing-oracle-database-without-installing-oracle-client/