ODP.NET-driverne består grundlæggende af to dele. .NET-delen og den oprindelige OCI-del. Fejlmeddelelsen angiver, at .NET-delen fungerer, men den indlæste ikke kan indlæses.
Disse problemer er sandsynlige årsager:
-
Der er en versionsfejl mellem .NET-delen og den oprindelige del. Bemærk, at
OraOps10.dll
tilhører Oracle 10g. Så .NET-delen er naturligvis af version 10, og den leder efter en indbygget del til version 10. -
Der kan være en bitness uoverensstemmelse. Hvis .NET-delen kører i 64-bit-tilstand, leder den efter de 64-bit oprindelige OCI DLL'er. På et 64 bit system kan opgavehåndteringen fortælle dig, om processen er 32 eller 64 bit. 32 bit processer er markeret med
*32
. -
Registreringsdatabasen indeholder muligvis ikke den korrekte sti til de oprindelige DLL'er. ODP.NET vil hente værdien af
HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\2.xxx.x.x\DllPath
for at finde OCI DLL'erne. Bemærk, at registreringsdatabasen er opdelt i en 32 og 64 bit del. Afhængigt af processen, der kigger ind i registreringsdatabasen, får den forskellige værdier.
Det er bedst, hvis du tilføjer alle tilgængelige oplysninger til dit spørgsmål. Er det et 64 bit operativsystem? Er det en 32 eller 64 bit proces? Hvilken version af Oracle-klienten blev installeret? Hvilken mappe blev Oracle-klienten installeret? Kan du se de korrekte poster i registreringsdatabasen?