U hebt een Oracle Client nodig om verbinding te maken met een Oracle-database. De eenvoudigste manier is om de Oracle Data Access Components te installeren.
Om de voetafdruk te minimaliseren, stel ik het volgende voor:
- Gebruik de Microsoft-provider voor Oracle (System.Data.OracleClient), die bij het framework wordt geleverd.
- Download het Oracle Instant Client Package - Basic Lite:dit is een zip-bestand met (bijna) het absolute minimum. Ik raad versie 10.2.0.4 aan, die veel kleiner is dan versie 11.1.0.6.0.
- Pak de volgende bestanden uit in een specifieke map:
- v10 :
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11 :
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- v10 :
- Voeg op een x86-platform de CRT DLL voor Visual Studio 2003 (msvcr71.dll) toe aan deze map, aangezien Oracle-jongens dit vergeten te lezen...
- Voeg deze map toe aan de omgevingsvariabele PATH.
- Gebruik de Easy Connect Naming-methode in je applicatie om het beruchte TNSNAMES.ORA-configuratiebestand te verwijderen. Het ziet er als volgt uit:
sales-server:1521/sales.us.acme.com
.
Dit komt neer op ongeveer 19Mb (v10).
Als het u niet uitmaakt deze map tussen verschillende toepassingen te delen, is een alternatief om de bovengenoemde DLL's samen met uw toepassingsbinaire bestanden te verzenden en de PATH-instellingsstap over te slaan.
Als u absoluut de Oracle-provider (Oracle.DataAccess) moet gebruiken, heeft u het volgende nodig:
- ODP .NET 11.1.0.6.20 (de eerste versie die naar verluidt werkt met Instant Client).
- Instant Client 11.1.0.6.0 natuurlijk.
Merk op dat ik deze laatste configuratie niet heb getest...