sql >> Databasteknik >  >> RDS >> Oracle

Det gick inte att ladda filen eller sammansättningen 'Oracle.DataAccess' 64-bitars ODP.NET

Jag hade samma problem och efter lite försök och fel upptäckte jag att problemet är med 32-bitars vs 64-bitars plattform.

  1. När vi distribuerar 32-bitars Oracle.DataAccess.dll tillsammans med webbapplikationer över 64-bitarsmiljö och ODP.net installerat över servern kommer detta fel att uppstå.
  2. En lösning är att ta bort Oracle.DataAccess.dll från bin-mappen och korrekt referens kommer att lösas automatiskt.
  3. Den andra lösningen är att ställa in referensegenskapen CopyToLocal=false för Oracle.DataAccess.dll och därför kommer den inte att gå med build när du distribuerar på IIS och fel kommer inte att inträffa.
  4. Den tredje lösningen som jag föredrar är att aktivera 32-bitarsapplikationer för din applikationspool och du kommer inte att möta det här problemet igen, oavsett om Oracle.DataAccess.dll finns i bin-mappen eller inte.

Hoppas detta hjälper...



  1. Vad gör (+) i Oracle SQL?

  2. Oracle Database Developer Choice Awards

  3. codeigniter:Uppdatera tabell från en annan tabell med session

  4. Undantag för ODP.NET-anslutning