Impossible de charger la DLL “OraOps10.dll”
Je suis en cours d'exécution en question particulière. Je développe une application windows qui se connecte à la base de données Oracle.
Pour les premiers tests, j'ai créé le programme d'installation et testé sur différentes machines que j'ai. Chaque machine Client Oracle installé et je ne vois pas de problème dans l'exécution de l'application.
Mais quand je partage ce programme d'installation avec le client, il est d'avoir d'erreur "Impossible de charger la DLL OraOps10.dll". Lorsque demandé, il a mentionné et a montré le Client Oracle installé sur sa machine et il est capable d'exécuter d'autres applications C# qui se connecte aux bases de données Oracle.
Je ne comprends pas pourquoi ma demande seulement obtenir l'erreur ci-dessus. J'ai même essayé de suggestions partagées à https://forums.oracle.com/forums/thread.jspa?threadID=67364 mais toujours pas de chance.
J'ai même essayé de copier les exécutables & Dll manuellement sur la machine du client. Mais toujours face au même problème.
Donc merci de m'aider sur ce que je peux faire.
Merci & en ce qui Concerne Meilleur
Sudhakar Chavali
P. S:
Je suis avec Windows XP système d'exploitation et le client est également en utilisant le même système d'exploitation. Les deux machines sont de type OS 32 bits uniquement.
C'est l'emplacement où le client du client oracle installé:
C:\oracle\product\10.2.0\client_1\bin et de même pour la version dans mon cas aussi.
Nous sommes toutes les deux à l'aide d'Oracle 10g.
La Fusion de journalisation m'a aidé dans le passé pour déboguer des problèmes avec ODP.NET. Toutefois, dans ce cas, il semble que l' .NET partie fonctionne correctement et que l'erreur se produit quand il essaie de localiser la DLL native. La Fusion de journalisation ne sera probablement pas vous aider ici.
Vraiment Stupide Question (tm) : c:\oracle\product\10.2.0\client_1\bin dans le CHEMIN d'accès sur la machine en panne?
OriginalL'auteur Sudhakar Chavali | 2011-12-30
Vous devez vous connecter pour publier un commentaire.
L'ODP.NET les pilotes se composent essentiellement de deux parties. L' .NET part et le natif de BEC. Le message d'erreur indique que l' .NET partie est un travail, mais ne parvient pas à charger la partie native.
Ces problème sont les causes probables:
Il y a une incompatibilité de version entre le .NET de la partie et la partie native. Notez que
OraOps10.dll
appartient à Oracle 10g. Si l' .NET part isobviously de la version 10, et il est à la recherche d'un natif de la partie pour la version 10.Il pourrait y avoir un nombre de bits d'incompatibilité. Si l' .NET partie est en cours d'exécution en mode 64 bits, ça va être à la recherche pour le 64 bits natif BEC Dll. Sur un système 64 bits, le gestionnaire de tâche peut vous dire si le processus est en 32 ou 64 bits. 32 bits processus sont marqués avec
*32
.Le registre peut ne pas contenir le chemin d'accès correct à la Dll natives. ODP.NET récupérer la valeur de
HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\2.xxx.x.x\DllPath
pour localiser le BEC Dll. Notez que le registre est divisé en 32 et 64 bits de la partie. Selon le processus de la recherche dans le registre, il va avoir des valeurs différentes.Il est préférable si vous ajoutez toutes les informations disponibles à votre question. C'est un système d'exploitation 64 bits? C'est un 32 ou 64 bits? La version du client Oracle a été installé? Ce répertoire a été le client Oracle installé? Pouvez-vous voir les entrées de registre correcte?
OriginalL'auteur Codo
Quant à moi, je suis
Unable to load DLL "OraOps12.dll"
message d'erreur.C'est une application web, et je suis en utilisant Oracle XE. L'application web (le client app) et l'Oracle XE serveur de base de données est installé sur la même machine.
L'Oracle XE serveur de base de données est livré avec son propre Oracle 11 client, mais le ASP.NET MVC web app est l'utilisation d'Oracle 12 client. Même si j'ai installé Oracle 12 instantanée client sur la machine, le ASP.NET MVC site web ne pouvais pas la voir, elle continue de se plaindre "Impossible de charger la DLL OraOps12.dll".
Ce que j'avais à faire était de modifier le registre à
HKLM\Software\Oracle\ODP.NET\DllPath
à point à l'Oracle 12 instantanée client au lieu de l'Oracle 11 client qui est installé avec l'Oracle XE.Je vais poster une explication plus détaillée plus tard une fois que je suis libre.
OriginalL'auteur Rosdi Kasim
Je soupçonne que ce soit l'ensemble de la client Oracle n'a pas été installé OU une version antérieure a été installé.
Vous devriez demander au client de vérifier que la version du client Oracle installé correspond à la vôtre, et que la totalité du client, et pas seulement l' .Net partie, a été installé.
OriginalL'auteur competent_tech
Pouvez-vous jeter un peu plus de lumière sur cette question, comme si le système d'exploitation 32 ou 64 bits. Essayez de générer le x86 et 64 bits, les installateurs et de vérifier avec vos clients de la machine. Si ce n'est le client Oracle ne peut pas être correctement installé dans le pc client. Ces questions sont un peu difficile à gérer. Essayez de regarder dans d'autres directions.
OriginalL'auteur Satya Prasad Sarilla