Oh, die 'Freude' von Oracle ... Okay, im Grunde habe ich mich nie mit x64-Versionen beschäftigt, ich habe meine Programme nur ausschließlich für 32 Bit kompiliert, also wenn das eine harte Anforderung ist, trifft möglicherweise nicht alles auf Sie zu.
Aber wie ich Versionsunabhängig wurde, bestand darin, einfach keine vom Client installierten Treiber zu verwenden. Stattdessen habe ich in meinem Anwendungsverzeichnis sowohl die Bibliotheken für Oracle Instant Client als auch die ODP-Binärdateien bereitgestellt. der ODP verwendet OCI-Dateien (Instant Client), wenn auf sie zugegriffen werden kann. Es war der einfachste Ausweg und ich bin froh, dass ich es so einfach gelöst habe, obwohl die Informationen dafür nicht gerade leicht zugänglich waren.
Bei den aktuellen Versionen (zumindest waren sie aktuell, als ich die Anwendung das letzte Mal erstellt habe) 11g sorgte die Kombination von ODP und OCI für die Kompatibilität zu den Versionen 9-11.
Nun, zugegeben, OCI ist ziemlich groß (die englische Version ist kleiner mit „nur“ 35 MB, wenn der Speicher reicht), aber ich musste damit leben (die Bereitstellung war kein großes Problem für mich). Außerdem hatte ich eine weitere Abhängigkeit von einer Bibliothek, die bereits 50 MB groß war - das meiste davon in XML-Serialisierungsassemblys! Lass mich nicht anfangen...
Hoffe, das hilft!