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

Datei oder Assembly „Oracle.DataAccess“ 64-Bit-ODP.NET konnte nicht geladen werden

Ich hatte das gleiche Problem und nach einigem Ausprobieren stellte ich fest, dass das Problem bei der 32-Bit- gegenüber der 64-Bit-Plattform liegt.

  1. Wenn wir die 32-Bit-Oracle.DataAccess.dll zusammen mit einer Webanwendung über eine 64-Bit-Umgebung bereitstellen und ODP.net über den Server installiert wird, tritt dieser Fehler auf.
  2. Eine Lösung besteht darin, die Oracle.DataAccess.dll aus dem bin-Ordner zu löschen, und die korrekte Referenz wird automatisch aufgelöst.
  3. Die zweite Lösung besteht darin, die Referenzeigenschaft CopyToLocal=false für Oracle.DataAccess.dll festzulegen, sodass sie nicht mit dem Build funktioniert, wenn Sie sie auf IIS bereitstellen, und es tritt kein Fehler auf.
  4. Die dritte Lösung, die ich bevorzuge, besteht darin, 32-Bit-Anwendungen für Ihren Anwendungspool zu aktivieren, und Sie werden dieses Problem nicht erneut haben, unabhängig davon, ob Oracle.DataAccess.dll im bin-Ordner vorhanden ist oder nicht.

Hoffe das hilft..