Och, „radości” Oracle… Ok, w zasadzie nigdy nie przejmowałem się wersjami x64, po prostu skompilowałem swoje programy wyłącznie dla 32 bitów, więc jeśli jest to trudne wymaganie, nie wszystko może Ci odpowiadać.
Ale sposób, w jaki uzyskałem niezależność od wersji, polegał na tym, że po prostu nie używałem żadnych sterowników instalowanych przez klienta; zamiast tego wdrożyłem w katalogu aplikacji zarówno biblioteki dla Oracle Instant Client, jak i pliki binarne ODP; ODP użyje plików OCI (klienta natychmiastowego), jeśli są one dostępne. To było najłatwiejsze wyjście i cieszę się, że rozwiązałem je tak łatwo, chociaż informacje na ten temat nie były łatwo dostępne.
Przy aktualnych wersjach (przynajmniej były aktualne, kiedy ostatnio budowałem aplikację), 11g, połączenie ODP i OCI zapewniało kompatybilność z wersjami 9-11.
Teraz przyznaję, że OCI jest dość duże (wersja tylko w języku angielskim jest mniejsza i wynosi „tylko” 35 MB, jeśli obsługuje pamięć), ale musiałem z tym żyć (wdrożenie nie było dla mnie dużym problemem). Poza tym miałem inną zależność od biblioteki, która miała już 50 MB - większość z nich w zestawach serializacji XML! Nie zaczynaj mnie...
Mam nadzieję, że to pomoże!