Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Nie można załadować biblioteki DLL „OraOps10.dll”

Sterowniki ODP.NET składają się zasadniczo z dwóch części. Część .NET i natywna część OCI. Komunikat o błędzie wskazuje, że część .NET działa, ale nie można załadować części natywnej.

Te problemy są prawdopodobnymi przyczynami:

  • Istnieje niezgodność wersji między częścią .NET a częścią natywną. Zauważ, że OraOps10.dll należy do Oracle 10g. Tak więc część .NET jest oczywiście w wersji 10 i szuka natywnej części dla wersji 10.

  • Może wystąpić niedopasowanie bitów. Jeśli część .NET działa w trybie 64-bitowym, będzie szukać 64-bitowych natywnych bibliotek DLL OCI. W systemie 64-bitowym menedżer zadań może powiedzieć, czy proces jest 32, czy 64-bitowy. 32-bitowe procesy są oznaczone *32 .

  • Rejestr może nie zawierać poprawnej ścieżki do natywnych bibliotek DLL. ODP.NET pobierze wartość HKEY_LOCAL_MACHINE\Software\Oracle\ODP.NET\2.xxx.x.x\DllPath aby zlokalizować biblioteki DLL OCI. Zauważ, że rejestr jest podzielony na część 32- i 64-bitową. W zależności od procesu, który przegląda rejestr, otrzyma różne wartości.

Najlepiej, jeśli dodasz wszystkie dostępne informacje do swojego pytania. Czy to 64-bitowy system operacyjny? Czy jest to proces 32 czy 64-bitowy? Która wersja klienta Oracle została zainstalowana? W jakim katalogu zainstalowano klienta Oracle? Czy widzisz prawidłowe wpisy rejestru?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Użyj ciągu zawiera funkcję w zapytaniu Oracle SQL

  2. Wyzwalacz Oracle ORA-04098:wyzwalacz jest nieprawidłowy i nie powiodła się ponowna weryfikacja

  3. wskaźnik spadku wyroczni, jeśli istnieje

  4. Jak pracować z funkcjami daty w Oracle sql

  5. Różnica między klauzulą ​​WITH a podzapytanie?