Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je déployer une application .NET qui utilise ODAC sans installer le composant entier pour l'utilisateur ?

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/