Имате нужда от Oracle Client, за да се свържете с база данни на Oracle. Най-лесният начин е да инсталирате компонентите за достъп до данни на Oracle.
За да сведете до минимум отпечатъка, предлагам следното:
- Използвайте доставчика на Microsoft за Oracle (System.Data.OracleClient), който се доставя с рамката.
- Изтеглете пакета Oracle Instant Client – Basic Lite:това е zip файл с (почти) минимума. Препоръчвам версия 10.2.0.4, която е много по-малка от версия 11.1.0.6.0.
- Разархивирайте следните файлове в определена папка:
- v10 :
- oci.dll
- orannzsbb10.dll
- oraociicus10.dll
- v11 :
- oci.dll
- orannzsbb11.dll
- oraociei11.dll
- v10 :
- На платформа x86 добавете CRT DLL за Visual Studio 2003 (msvcr71.dll) към тази папка, тъй като момчета от Oracle забравиха да прочетат това...
- Добавете тази папка към променливата на средата PATH.
- Използвайте метода за именуване на Easy Connect в приложението си, за да се отървете от прословутия конфигурационен файл TNSNAMES.ORA. Изглежда така:
sales-server:1521/sales.us.acme.com
.
Това възлиза на около 19Mb (v10).
Ако не ви интересува споделянето на тази папка между няколко приложения, алтернатива би била да изпратите гореспоменатите DLL файлове заедно с двоичните файлове на приложението си и да пропуснете стъпката за настройка на PATH.
Ако абсолютно трябва да използвате доставчика на Oracle (Oracle.DataAccess), ще ви трябва:
- ODP .NET 11.1.0.6.20 (първата версия, за която се твърди, че работи с Instant Client).
- Незабавен клиент 11.1.0.6.0, очевидно.
Имайте предвид, че не съм тествал тази най-нова конфигурация...