Oracle
 sql >> Database >  >> RDS >> Oracle

Impossibile caricare il file o l'assembly 'Oracle.DataAccess' ODP.NET a 64 bit

Ho avuto lo stesso problema e dopo alcuni tentativi ed errori ho scoperto che il problema riguarda la piattaforma a 32 bit rispetto a 64 bit.

  1. Quando distribuiamo Oracle.DataAccess.dll a 32 bit insieme all'applicazione Web su un ambiente a 64 bit e ODP.net installato sul server, si verificherà questo errore.
  2. Una soluzione consiste nell'eliminare Oracle.DataAccess.dll dalla cartella bin e il riferimento corretto verrà risolto automaticamente.
  3. La seconda soluzione consiste nell'impostare la proprietà di riferimento CopyToLocal=false per Oracle.DataAccess.dll e quindi non andrà con build quando si distribuisce su IIS e non si verificherà alcun errore.
  4. La terza soluzione che preferirò è abilitare le applicazioni a 32 bit per il tuo pool di applicazioni e non dovrai affrontare nuovamente questo problema indipendentemente dal fatto che Oracle.DataAccess.dll sia presente o meno nella cartella bin.

Spero che questo aiuti..