Vous avez besoin d'un client Oracle pour vous connecter à une base de données Oracle. La manière la plus simple est d'installer les Composants d'accès aux données Oracle.
Pour minimiser l'empreinte, je suggère ce qui suit :
- Utilisez le fournisseur Microsoft pour Oracle (System.Data.OracleClient), qui est inclus dans le framework.
- Téléchargez le Package Instant Client Oracle - Basic Lite : il s'agit d'un fichier zip avec (presque) le strict minimum. Je recommande la version 10.2.0.4, qui est bien plus petite que la version 11.1.0.6.0.
- Extrayez les fichiers suivants dans un dossier spécifique :
- v10 :
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11 :
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- Sur une plateforme x86, ajoutez la DLL CRT pour Visual Studio 2003 (msvcr71.dll) à ce dossier, car les gens d'Oracle ont oublié de lire ceci...
- Ajoutez ce dossier à la variable d'environnement PATH.
- Utilisez la méthode de Nommage Easy Connect dans votre application pour vous débarrasser du fameux fichier de configuration TNSNAMES.ORA. Cela ressemble à ceci :
serveur-ventes:1521/ventes.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'inclure les DLL mentionnées ci-dessus avec vos binaires d'application, et de sauter l'étape de configuration PATH.
Si vous avez absolument besoin d'utiliser le fournisseur Oracle (Oracle.DataAccess), vous aurez besoin de :
- ODP .NET 11.1.0.6.20 (la première version qui est 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...