La connexion à la base de données Oracle via Visual Studio Server Explorer bloque Visual Studio

0

J'essaie de créer un modèle de données d'entité ADO.Net d'une base de données Oracle existante, mais je ne peux même pas dépasser l'étape de la connexion à la base de données.

Chaque fois que j'essaie de tester la connexion, Visual Studio se ferme sans aucun détail quant à l'erreur. Juste cet écran

Image d'erreur

J'utilise ce qui suit:

Visual Studio 2010 Ultimate

.NET 4.0.3

Client Oracle 11g

ODAC 11.2.0.3

Windows 7

Toute aide est appréciée. Je vous remercie

MODIFIER :

Voici ce que j'ai vu de l'observateur d'événements de Windows:

Nom de l'application défaillante: devenv.exe, version: 10.0.40219.1, horodatage: 0x4d5f2a73

Nom du module défaillant: oran11.dll, version: 11.2.0.1, horodatage: 0x4bb34692

Code d'exception: 0xc0000005

Erreur de décalage: 0x0028deee

Identifiant du processus défaillant: 0x2020

Heure de début de l'application défaillante: 0x01cd5f6aa0a48f4f

Chemin d’application défaillant: C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe

Chemin du module défaillant: C: \ app \ Utilisateur \ produit \ 11.2.0 \ client_2 \ bin \ oran11.dll

Identifiant du rapport: c2394ba8-cb5e-11e1-8347-005056c00008

AbdulAziz
la source
Ce n'est pas le bon endroit pour cette question. Il appartient à StackOverflow ou à SuperUser. Ce site est conçu pour les questions d’administrateur système, pas pour le développement ou le débogage de postes de travail (à moins que ce ne soit pour tous vos postes de travail).
Brent Pabst le
@BrentPabst Merci de me l'avoir notifié. Comment puis-je migrer ma question vers SuperUser?
AbdulAziz
Si vous avez besoin d'une question migrée, signalez-la et expliquez pourquoi / où. Un mod va s'en occuper. Je vous remercie!
Chris S

Réponses:

1

Cela se produit lorsque vous installez ODAC dans une maison Oracle existante. Le fichier OCI.DLL de votre système Oracle_Homeétait verrouillé lors de l'installation et n'était pas écrasé. Le fichier OCI.DLL est maintenant ancien et n'est plus synchronisé avec les autres DLL, d'où le blocage.

La solution la plus simple consiste simplement à réinstaller dans un nouveau Oracle_Home(répertoire). Si vous devez utiliser le même Oracle_Homenom et le même répertoire, vous devrez toujours supprimer le fichier maintenant corrompu Oracle_home, puis le réinstaller, en procédant comme suit:

  • Utilisez le programme d'installation pour désinstaller toute la maison Oracle qui se bloque.
  • Regardez la maison dans l'explorateur Windows. oci.dll devrait toujours être là.
  • Renommez oci.dll en oci.toanything .
  • Redémarrez la machine.
  • Retournez dans l'explorateur Windows et supprimez tous les fichiers restants de la maison oracle, y compris oci.toanything .
  • Installez ODAC.

J'espère que ça aide.

Ahmed Bilfaqih
la source