Comment faire odp.net 12c de travailler avec d'autres clients oracle

J'ai client oracle 10g(plein) et 11g instant client installé sur ma machine.
Je suis en train d'utiliser ODP.NET 12c. Voici ce que j'ai fait.

  1. Ajouté Oracle.DataAccess.dll pour les Références.
  2. Copié OraOps12.dll dans le dossier où mon exécutable.

Lors de l'exécution j'ai "Impossible de charger la DLL 'OraOps12.dll': Le module spécifié est introuvable. (Exception de HRESULT: 0x8007007E)".

Je pense qu'il pourrait être due à un problème de dépendance. J'ai donc plus copié de la 12c

  • oci.dll
  • oraociei12.dll
  • orannzsbb12.dll

Je puis encore d'autres problèmes de dépendances. Je ne veux pas de copier l'ensemble du InstantClient.

Mon objectif est d'obtenir l'application de travailler avec d'autres versions du client Oracle.
Nos clients ont différentes version du client Oracle installé. Donc, de toute façon, pour obtenir l'application (ODAC12c) travailler avec les clients de la version actuelle du client d'Oracle, sans avoir à installer 12c client?

Merci,

Mise à jour:
J'ai oublié de mentionner quelques petites choses

  1. mon ODAC est 32 bits et j'ai compilé mon application sur l'architecture x86.
  2. Je n'ai pas utilisé Oracle.ManagedDataAccess.dll parce qu'il ne comprend pas BULKCOPY classs. Si quelqu'un connait une version de Oracle.ManagedDataAccess.dll qui comprend bulkcopy classe s'il vous plaît laissez-moi savoir.
  3. Nos clients déjà a différentes versions de client Oracle installé d'autres applications, et ils ne veulent pas changer leur environnement pour cette nouvelle application. Donc, mon objectif est de faire une version de l'ODAC dans mon application de travailler avec de différentes versions d'Oracle client (l'environnement de chaque client est différent). Est-ce possible et si oui, comment?
pourquoi avez-vous besoin 12c? n'client existant de ne pas fonctionner avec votre application?

OriginalL'auteur Shawn | 2015-02-20