J'utilise TOAD 10.2.1.3
sous Windows7 et j'obtiens le message d'erreur suivant:
Cannot find OCI DLL: C:\Oracle\Product\11.2.0\oci.dll
c'est étrange parce que, exactement dans le même chemin, je peux trouver oci.dll
. C'est un système 64 bits, ce n'est peut-être pas le problème! Une idée? Je suis reconnaissant pour chaque indice!
Si vous utilisez TOAD, vous devez télécharger la version 32 bits de Oracle Client Tools.
Étant donné que les outils client diffèrent d’une architecture à l’autre, vous devrez probablement installer des versions.
Je viens d'installer Oracle Instant Client 18_3 avec le SDK. La variable PATH et ENV est définie comme indiqué sur la page d'installation, mais l'erreur OCl.dll introuvable se produit. J'ai cherché le lecteur entier récursivement et aucun de ces DLL n'existe.
Et maintenant?
Avec les instructions install (non mises à jour pour 18_3) et downloads il y a FISTAKES à l’étape 13 , alors faites attention à cela.
Lorsque vous créez la structure de dossiers pour les téléchargements, écrivez-les simplement avec le old way "c:\oraclient". Ensuite, lorsque vous décompressez l’installation de base, SDK et Instant Client pour Windows 10_x64, extrayez-les dans "C:\oraclient \", car ils all écrivent dans le même dossier par défaut. Ensuite, lorsque vous définissez la variable ENV (qui n'est plus Oracle_HOME, mais désormais OCI_LIB64) et le chemin PATH, vous pointez sur "C:\oraclient\instantclient_18_3".
Pour vous assurer que tout est en ordre, accédez au dossier "instantclient_18_3" et cherchez tous les dossiers en double. Si vous en avez, copiez et collez le CONTENU dans le dossier racine "C:\oraclient\instantclient_18_3 \".
Quiconque travaille sur la documentation chez Oracle doit mieux résoudre les problèmes. J'ai vu "C:\oreclient_dir_install", "c:\Oracle", "c:\oreclient" et "c:\oraclient" tous mentionnés comme répertoires d'installation, tous pour Windows x64
En passant, installez le C++ redist ça aide. Le paquetage 18.3 Basic nécessite Microsoft Visual Studio 2013 Redistributable.
si vous utilisez un ordinateur 64 bits, Oracle n’est pas compatible avec celui-ci. Oracle ne trouve pas le fichier oci.dll dans 64 bits.
Par conséquent, vous pouvez essayer de changer la maison Oracle sur le dessus. À la suite de cela, le chemin de la maison va changer.
Au moins, j'ai résolu cette erreur en changeant de chemin.
Je remarque que les programmes d'installation récents des clients Oracle modifient les autorisations de fichiers.
Le client 32 bits Oracle 12.0.1 est installé depuis un an. J'ai récemment installé le client Oracle 12.0.1 64 bits. L'installation Oracle modifie TOUTES les autorisations de fichiers dans les dossiers 32 bits.
Mon application a soudainement échoué.
J'ai utilisé PROCMON.EXE ( https://docs.Microsoft.com/en-us/sysinternals/downloads/ ) et j'ai constaté que l'autorisation était refusée à l'ouverture du fichier OCI.DLL.
J'ai modifié les autorisations pour tout dans les dossiers du client Oracle et l'application fonctionne comme prévu.
Je viens d'ajouter le dossier Oracle à mes variables d'environnement et cela a corrigé mon erreur identique