Oracle
 sql >> Datenbank >  >> RDS >> Oracle

NHibernate Oracle - DLL „OraOps10w.dll“ kann nicht geladen werden

Der Oracle Data Provider benötigt einige DLLs:

Aus dem ODAC-Paket:

  • Oracle.DataAccess.dll (dies ist die einzige .NET-Assembly in der ganzen Liste)
  • OraOps11w.dll

Aus dem Paket instantclient-basiclite:

  • oci.dll
  • ociw32.dll
  • orannzsbb11.dll
  • oraocci11.dll
  • oraociicus11.dll

Da Sie die Oracle.DataAccess.dll nur als .NET-Referenz hinzufügen können, müssen Sie auf andere Weise sicherstellen, dass sich alle anderen DLLs auch im .exe-Verzeichnis befinden.

Soweit ich weiß, gibt es auch einen Installer für den Instant Client, sodass Sie diese DLLs nicht in Ihrem .exe-Verzeichnis benötigen, aber dann müssen Sie sicherstellen, dass alle Clients diesen installiert haben.