ODP.NET ovladače se v zásadě skládají ze dvou částí. Část .NET a nativní část OCI. Chybová zpráva označuje, že část .NET funguje, ale nepodařilo se načíst nativní část.
Tyto problémy jsou pravděpodobné příčiny:
-
Mezi částí .NET a nativní částí je nesoulad verzí. Všimněte si, že
OraOps10.dll
patří Oracle 10g. Část .NET je tedy zjevně verze 10 a hledá nativní část pro verzi 10. -
Mohlo dojít k nesouladu bitness. Pokud část .NET běží v 64bitovém režimu, bude hledat 64bitové nativní OCI DLL. V 64bitovém systému vám může správce úloh sdělit, zda je proces 32bitový nebo 64bitový. 32bitové procesy jsou označeny
*32
. -
Registr nemusí obsahovat správnou cestu k nativním knihovnám DLL. ODP.NET načte hodnotu
HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\2.xxx.x.x\DllPath
vyhledejte OCI DLL. Všimněte si, že registr je rozdělen na 32 a 64bitovou část. V závislosti na procesu nahlížení do registru získá různé hodnoty.
Nejlepší bude, když ke své otázce doplníte všechny dostupné informace. Je to 64bitový operační systém? Je to 32 nebo 64 bitový proces? Která verze klienta Oracle byla nainstalována? Jaký adresář byl nainstalován klient Oracle? Vidíte správné položky registru?