Vous avez besoin d'un client Oracle pour vous connecter à une base de données Oracle. Le moyen le plus simple consiste à installer les composants Oracle Data Access.
Pour minimiser l'empreinte, je suggère ce qui suit :
- Utilisez le fournisseur Microsoft pour Oracle (System.Data.OracleClient), fourni avec le framework.
- Téléchargez le package Oracle Instant Client - Basic Lite :il s'agit d'un fichier zip avec (presque) le strict minimum. Je recommande la version 10.2.0.4, qui est beaucoup plus petite que la version 11.1.0.6.0.
- Décompressez les fichiers suivants dans un dossier spécifique :
- v10 :
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11 :
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- v10 :
- Sur une plate-forme x86, ajoutez la DLL CRT pour Visual Studio 2003 (msvcr71.dll) à ce dossier, car les gars d'Oracle ont oublié de lire ceci...
- Ajoutez ce dossier à la variable d'environnement PATH.
- Utilisez la méthode Easy Connect Naming dans votre application pour vous débarrasser du tristement célèbre fichier de configuration TNSNAMES.ORA. Il ressemble à ceci :
sales-server:1521/sales.us.acme.com
.
Cela représente environ 19 Mo (v10).
Si vous ne vous souciez pas de partager ce dossier entre plusieurs applications, une alternative serait d'expédier les DLL mentionnées ci-dessus avec les fichiers binaires de votre application et d'ignorer l'étape de configuration PATH.
Si vous devez absolument utiliser le provider Oracle (Oracle.DataAccess), il vous faudra :
- ODP .NET 11.1.0.6.20 (la première version censée fonctionner avec Instant Client).
- Instant Client 11.1.0.6.0, évidemment.
Notez que je n'ai pas testé cette dernière configuration...