Asp.net-mvc – Could not load file or assembly Oracle.DataAccess

asp.net-mvcentity-frameworkentity-framework-4odp.netoracle

I have an asp.net mvc (EF) project ,
I had downloaded oracle data provider with version 4.112.2.50 -32bit on my pc when moving project to windows server 2008 (I have the same version of odp-64bit) I have the below problem:

Could not load file or assembly 'Oracle.DataAccess' or one of its
dependencies. An attempt was made to load a program with an incorrect
format.

when I toke Oracle the "Oracle.DataAccess.dll" from the server and make it with my project reference
I have another error message like the above with a file "Oracle.Web"

Could not load file or assembly 'Oracle.Web' or one of its
dependencies. An attempt was made to load a program with an incorrect
format.

also if I get the File "Oracle.Web.dll" to my project reference from the server I have the same error with "Oracle.Web"

Best Answer

In the IIS Manager select your server and select "Application Pools". Select the application pool used by your Web App and click on "Advanced Settings" from the right hand menu.

In the "General Section" of the advanced Settings click on the "Enable 32-bit Applications" and set it to True.

This fix only applies to 64-bit servers that attempt to execute the 32-bit version of the Oracle Dlls.

Regards George