Waarom vindt Oracle Oci.dll?

Ik gebruik TOAD 10.2.1.3onder Windows7 en ontvang de volgende foutmelding:

Cannot find OCI DLL: C:\Oracle\Product\11.2.0\oci.dll

Dat is vreemd omdat exact op hetzelfde pad kan vinden oci.dll.
Dat is 64 bit systeem, dat is misschien niet het probleem!
Enig idee?
Ik ben dankbaar voor elke hint!


Antwoord 1, Autoriteit 100%

Als u Toad gebruikt, moet u de 32-bits versie van de Oracle Client-tools downloaden.

Aangezien de Client-tools anders zijn op basis van per processorarchitectuur, moet u waarschijnlijk de versies installeren.


Antwoord 2, Autoriteit 30%

Ik merk dat de recente Oracle-clientinstallateurs van de bestandsmachtigingen wijzigen.

Ik had Oracle 12.0.1 32 bit client geïnstalleerd voor een jaar.
Ik heb onlangs Oracle 12.0.1 64 bit-client geïnstalleerd.
Het Oracle-installatie verandert alle bestandsmachtigingen in de 32-bits mappen.

Mijn toepassing heeft plotseling niet uitgevoerd.

Ik heb Proccmon.exe gebruikt (https://docs.microsoft.com/ EN-VS / SysInternals / Downloads / ) en merkte op dat toestemming werd geweigerd openen OCI.DLL

Ik heb de machtigingen voor alles in de mappen en de applicatie van Oracle Client gewijzigd zoals verwacht.


Antwoord 3, Autoriteit 20%

Als u 64-bits pc gebruikt, is Oracle er niet mee compatibel. Oracle vindt OCI.DLL-bestand niet in 64-bit.

Daarom kunt u proberen Oracle naar huis bovenaan te veranderen. Als gevolg hiervan zal het thuispad veranderen.

Tenminste, ik heb die fout opgelost met het veranderen van het pad.


Antwoord 4, Autoriteit 20%

Ik heb zojuist Oracle Instant Client 18_3 met de SDK geïnstalleerd. De variabele PATH en ENV zijn ingesteld volgens de instructies op de installatiepagina, maar ik krijg de foutmelding OCl.dll niet gevonden. Ik heb de hele schijf recursief doorzocht en zo’n DLL bestaat niet.

En wat nu?

Met de installatie-instructies ( niet bijgewerkt voor 18_3)en
downloadser zijn FOUTEN bij stap 13, dus let daar op.

Als je de mappenstructuur voor de downloads maakt, schrijf ze dan gewoon op de oudemanier “c:\oraclient”. Wanneer u vervolgens de basis-, SDK- en instant-clientinstallatie voor Windows 10_x64 uitpakt, extraheert u ze naar “C:\oraclient\”, omdat ze allemaalnaar dezelfde standaardmap schrijven. Wanneer u vervolgens de ENV-variabele (die niet langer ORACLE_HOME is, maar nu OCI_LIB64 is) en het PATH instelt, wijst u naar “C:\oraclient\instantclient_18_3”.

Om er zeker van te zijn dat je het goed hebt, ga je naar beneden en zoek je naar dubbele “instantclient_18_3”-mappen. Als je die hebt, knip en plak de INHOUD in de hoofdmap “C:\oraclient\instantclient_18_3\” map.

Wie aan de documentatie bij Oracle werkt, moet problemen beter oplossen.
Ik heb gezien dat “C:\oreclient_dir_install”, “c:\oracle”, “c:\oreclient” en “c:\oraclient” allemaal worden genoemd als installatiemappen, allemaal voor Windows x64-installaties

BTW, installeer de C++-redist, dit helpt.
Het 18.3 Basic-pakket vereist Microsoft Visual Studio 2013 Redistributable.


Antwoord 5, autoriteit 20%

Ik had dit probleem, ik gebruik 64-bits Windows en had het 64-bits TOAD-pakket gedownload.
Ik kwam uiteindelijk tot de conclusie dat het kwam omdat ik het pakket in een Windows-share had uitgepakt met behulp van de cygwin-commandoregel unzip. Het bleek dat TOAD de rechten op sommige bestanden niet leuk vond. Toen ik het uitpakte met Windows File Explorer, werkte alles zoals verwacht.


Antwoord 6, autoriteit 10%

Ik heb zojuist de orakelmap toegevoegd aan mijn omgevingsvariabelen en dat heeft mijn identieke fout verholpen


Antwoord 7, autoriteit 10%

Ik was ook op zoek naar een oplossing voor dit probleem. Misschien helpt dit antwoord iemand.

In mijn geval deed zich een soortgelijk probleem voor toen ik Oracle Instant Client 18.5gebruikte om verbinding te maken met DB met behulp van Toad 13.1.1.5

Om dit op te lossen heb ik een recentere versie van OIC gedownload – Oracle Instant Client 19.3en Toad is zonder problemen verbonden met Oracle’s DB.

Misschien was er een incompatibiliteitsprobleem met de versie. Voor een nieuwe versie van Toad is een nieuwe versie van de oci-bibliotheek vereist.

Beide OIC’s waren 64 bits en van beide heb ik mappen toegevoegd aan de Path-variabele van de gebruiker.

Client-besturingssysteem: Win10

Server: OL7.7,

DB: 18c


Antwoord 8

Ik gebruikte SQLTool waar ik kreeg dat oci.dll niet werd gevonden, daarna downloadde ik instantclient-basic-nt-12.2.0.1.0, pakte het uit en voegde de map toe tot het oci.dll-bestand in padvariabele

bijv.: Pad: .;D:\Softwares\Oracle Instant Client\instantclient_12_2

Het lost mijn probleem op, nu kan ik de SQLTool openen


Antwoord 9

Naast de vele relevante en correcte antwoorden hier, miste ik in mijn geval ook het “Microsoft Visual C++ 2010 Redistributable Package”, dat nodig is voor oci.dll en dat kan worden gedownload van microsoft. com.

Other episodes