Oracle
 sql >> Base de données >  >> RDS >> Oracle

Impossible de charger la DLL "OraOps10.dll"

Les pilotes ODP.NET se composent essentiellement de deux parties. La partie .NET et la partie native OCI. Le message d'erreur indique que la partie .NET fonctionne mais ne parvient pas à charger la partie native.

Ces problèmes sont les causes probables :

  • Il existe une incompatibilité de version entre la partie .NET et la partie native. Notez que OraOps10.dll appartient à Oracle 10g. Donc la partie .NET est évidemment de la version 10, et elle recherche une partie native pour la version 10.

  • Il pourrait y avoir une incompatibilité de bits. Si la partie .NET s'exécute en mode 64 bits, elle recherchera les DLL OCI natives 64 bits. Sur un système 64 bits, le gestionnaire de tâches peut vous dire si le processus est 32 ou 64 bits. Les processus 32 bits sont marqués avec *32 .

  • Le registre peut ne pas contenir le chemin d'accès correct aux DLL natives. ODP.NET récupérera la valeur de HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\2.xxx.x.x\DllPath pour localiser les DLL OCI. Notez que le registre est divisé en une partie 32 et 64 bits. Selon le processus de recherche dans le registre, il obtiendra des valeurs différentes.

Il est préférable d'ajouter toutes les informations disponibles à votre question. Est-ce un système d'exploitation 64 bits ? Est-ce un processus 32 ou 64 bits ? Quelle version du client Oracle a été installée ? Dans quel répertoire le client Oracle a-t-il été installé ? Pouvez-vous voir les entrées de registre correctes ?