sql >> Databáze >  >> RDS >> Oracle

Oracle.DataAccess.dll nelze najít, ačkoli existuje

Instalace ODP.NET může být velmi složitá. Je mnoho věcí, které se mohou pokazit:

  • Můžete mít nesoulad verzí (2.111.7.20 vs. 2.112.1.0 vs. 2.112.2.0).
  • Můžete mít neshodu mezi 32 a 64 bity.
  • Knihovna .NET DLL možná existuje, ale jedna ze závislostí nebyla nalezena.

Zkuste nejprve zkontrolovat nesoulad 32/64 bitů. Ve službě IIS můžete nakonfigurovat, zda vaše webová aplikace běží jako 32bitová nebo 64bitová. Chcete-li to zkontrolovat, podívejte se do správce úloh a zjistěte, zda proces w3wp.exe má *32 označit. Poté přejděte do C:\Windows\Assembly v průzkumníku souborů. Je to speciální pohled, který zobrazuje GAC. Pokud je v posledním sloupci na řádku Oracle.DataAccess uvedeno x86, pak je to 32 bitů. Pokud je uvedeno AMD64, pak je to 64bitové.

Na stejném řádku také najdete přesné číslo verze. Zkontrolujte ve VisualStudio, zda projekt ASP.NET používá stejný.

Pokud se nepletu, hlavní závislost Oracle.DataAccess.dll je OraOps11w.dll , který by měl být dostupný v adresáři BIN adresáře klienta Oracle. Tento adresář je obvykle umístěn prostřednictvím registru (HKLM\SOFTWARE\ORACLE\ODP.NET\<version>\DllPath ). Ujistěte se, že se podíváte do registru správné bitové hodnoty (32 vs 64 bit).

Existuje více věcí, které mohou jít. Ale tyto zde obvykle problém vyřeší.




  1. Zlepšete výkon dotazů SQL Server na velkých tabulkách

  2. Vnitřnosti WITH ENCRYPTION

  3. Jakou velikost má hodnota Null na serveru SQL Server

  4. MariaDB JSON_REMOVE() Vysvětleno