Oh de 'vreugde' van Oracle...Ok eigenlijk, ik heb me nooit bezig gehouden met x64-versies, ik heb mijn programma's alleen voor 32 bits gecompileerd, dus als dat een harde vereiste is, is misschien niet alles voor jou van toepassing.
Maar hoe ik versie-agnostisch werd, was door simpelweg geen door de client geïnstalleerde stuurprogramma's te gebruiken; in plaats daarvan heb ik in mijn applicatiedirectory zowel de bibliotheken voor Oracle Instant Client als de ODP-binaire bestanden geïmplementeerd; de ODP gebruikt OCI-bestanden (instant client) als deze toegankelijk zijn. Het was de gemakkelijkste uitweg en ik ben blij dat ik het zo gemakkelijk heb opgelost, hoewel de informatie hiervoor niet bepaald gemakkelijk bereikbaar was.
Met de huidige versies (ze waren tenminste actueel toen ik de applicatie voor het laatst bouwde), 11g, zorgde de combinatie van ODP en OCI voor compatibiliteit met versies 9-11.
Toegegeven, OCI is behoorlijk groot (de alleen-Engelstalige versie is kleiner met 'slechts' 35 MB als geheugen dienst doet), maar ik moest ermee leven (implementatie was geen groot probleem voor mij). Bovendien had ik nog een afhankelijkheid van een bibliotheek die al 50 MB groot was - het meeste in XML-serialisatie-assembly's! Laat me niet beginnen...
Ik hoop dat dit helpt!