2009-10-05 19 views
1

J'utilise essayer de créer une connexion à une base de données Oracle via Entity Framework dans Visual Studio 2008. Je suis en cours d'exécution 64 bits Vista Édition Intégrale. Dans un premier temps, j'ai eu du mal à établir une connexion à la base de données via Visual Studio, mais j'ai finalement réussi à installer 10204_vista_w2k8_x64_production_db AND ODTwithODAC1110720, mais seulement les parties minimales nécessaires à l'interface via Visual Studio.Impossible d'accéder oci.dll en fonction du type d'application

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

J'ai fait la connexion et utiliser l'assistant pour créer un. fichier edmx. Le modèle et les associations ont été créés parfaitement, et je pensais que les choses allaient bien fonctionner. J'ai utilisé le nom par défaut "Entities" comme nom de référence.

Lorsque je tente de faire ce qui suit

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

Je reçois cette erreur suivante ..

InnerException = { "Impossible de charger C:. \ App \ adexter \ OraHome_1 \ oci.dll S'il vous plaît vérifiez que vous utilisez la version 64x du client Oracle avec l'application 64x. "}

Comment se connecter à l'oracle db à chaque instant, sauf lorsque j'utilise l'application?

Répondre

1

Le problème que vous exécutez en 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 cible 32 bits/x86 et qui devrait résoudre le problème

  1. Cliquez droit sur le projet dans l'explorateur de solution
  2. Sélectionnez Propriétés
  3. Aller à l'onglet Compile
  4. Cliquez sur options avancées de compilation
  5. Changer CPU cible Combo x86
  6. Hit OK
+0

Merci pour votre réponse! Cela a fonctionné. J'ai déjà essayé quelque chose de similaire avec le gestionnaire de configuration, mais j'ai été désactivé par d'autres erreurs. Cependant, ils ne semblent pas empêcher l'application de fonctionner, et je semble être en mesure d'obtenir une connexion à la base de données. Je vous remercie! Cependant, je reçois maintenant plusieurs erreurs, la plupart sont comme Impossible de charger l'assembly ou le fichier de documentation xml. Impossible de charger le fichier ou l'assembly ou l'une de ses dépendances. Une tentative de chargement d'un programme avec un format incorrect a été effectuée. Il semble que ceux-ci ne parviennent pas à construire des événements? – Alex

1

Assurez-vous d'avoir installé la version 64 bits d'ODT avec ODAC.

Examinez this answer pour savoir quelle version de client votre application utilisera (certains liens à la fin de la cible plus spécifiquement le langage C#, mais ils peuvent être adaptés à VB .NEt).