Question

J'utilise une tentative de création d'une connexion avec une base de données Oracle via Entity Framework dans Visual Studio 2008. J'exécute 64 bits Vista Ultimate.

Au début, j'ai eu des difficultés même en établissant une connexion avec la base de données via Visual Studio, mais j'ai finalement fait fonctionner les choses en installant 10204_vista_w2k8_x64_production_db et odtwithodac1110720, mais uniquement les parties minimales nécessaires pour s'interfacer via Visual Studio.

Je suis complètement nouveau dans cette configuration, il est donc probable que j'ai déjà fait une erreur, mais l'installation des deux packages est la seule façon de créer une connexion via Visual Studio.

J'ai fait la connexion et j'ai utilisé l'assistant pour créer un. Fichier EDMX. Le modèle et les associations ont été parfaitement créés, et je pensais que les choses allaient bien fonctionner. J'ai utilisé le nom par défaut «entités» comme nom de référence.

Quand j'essaye de faire ce qui suit

filingsContext = New Entities()
filingsContext.TABLE_NAME_HERE.First()

J'obtiens cette erreur suivante.

Innerexception = {"Impossible de charger C: App Adexter Orahome_1 OCI.DLL. Veuillez vérifier que vous utilisez la version 64x d'Oracle Client avec une application 64x."}

Comment se fait-il que je puisse me connecter à l'Oracle DB à chaque point, sauf lorsque j'exécute l'application?

Était-ce utile?

La solution

Le problème que vous rencontrez est que vous essayez de charger une version 32 bits de la DLL dans une application 64 bits. Essayez de changer votre application Visual Basic pour cibler 32 bits / x86 et cela devrait résoudre le problème

  1. Faites un clic droit sur le projet dans Solution Explorer
  2. Sélectionner les propriétés
  3. Accédez à l'onglet Compiler
  4. Cliquez sur les options de compilation avancées
  5. Changer le combo CPU cible en x86
  6. Frapper ok

Autres conseils

Make sure you have installed the 64 bits version of ODT with ODAC.

Look at this answer on how to make sure which client version your application will use (some links at the end target more specifically the C# language, but they can be adapted to VB .NEt).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top