Aby połączyć się z bazą danych Oracle, potrzebujesz klienta Oracle. Najprostszym sposobem jest zainstalowanie komponentów Oracle Data Access.
Aby zminimalizować ślad, proponuję następujące czynności:
- Użyj dostawcy Microsoft dla Oracle (System.Data.OracleClient), który jest dostarczany z frameworkiem.
- Pobierz pakiet Oracle Instant Client — Basic Lite:jest to plik zip z (prawie) absolutnym minimum. Polecam wersję 10.2.0.4, która jest znacznie mniejsza niż wersja 11.1.0.6.0.
- Rozpakuj następujące pliki w określonym folderze:
- v10 :
- oci.dll
- oranzsbb10.dll
- oraociicus10.dll
- v11 :
- oci.dll
- oranzsbb11.dll
- oraociei11.dll
- v10 :
- Na platformie x86 dodaj CRT DLL dla Visual Studio 2003 (msvcr71.dll) do tego folderu, ponieważ Oracle zapomnieli o tym przeczytać...
- Dodaj ten folder do zmiennej środowiskowej PATH.
- Użyj metody Easy Connect Naming w swojej aplikacji, aby pozbyć się niesławnego pliku konfiguracyjnego TNSNAMES.ORA. Wygląda to tak:
sales-server:1521/sales.us.acme.com
.
To około 19Mb (v10).
Jeśli nie zależy Ci na współdzieleniu tego folderu między kilkoma aplikacjami, alternatywą byłoby dostarczenie wyżej wymienionych bibliotek DLL wraz z plikami binarnymi aplikacji i pominięcie kroku ustawiania PATH.
Jeśli koniecznie musisz skorzystać z dostawcy Oracle (Oracle.DataAccess), będziesz potrzebować:
- ODP .NET 11.1.0.6.20 (pierwsza wersja, która rzekomo współpracuje z Instant Client).
- Oczywiście natychmiastowy klient 11.1.0.6.0.
Zauważ, że nie testowałem tej najnowszej konfiguracji...