How to start an Asp.Net application with Windows Seven x64 and Oracle 10g 32bits

Problem

I had a problem with a Windows Seven x64 with Oracle 10g 32Bits. My Asp.Net application didn't start because of Oracle.

Full error :

System.InvalidOperationException: Attempt to load Oracle client libraries threw BadImageFormatException.  This problem will occur when running in 64 bit mode with the 32 bit Oracle client components installed. 
---> System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)
   at System.Data.Common.UnsafeNativeMethods.OCILobCopy2(IntPtr svchp, IntPtr errhp, IntPtr dst_locp, IntPtr src_locp, UInt64 amount, UInt64 dst_offset, UInt64 src_offset)
   at System.Data.OracleClient.OCI.DetermineClientVersion()

Solution

Easy :

  • Select your application pool
  • Do a right click and go to Advanced settings.
  • change "Enable 32-bit Applications" to True.
  • Restart both the pool and the website and everything should be working correctly.

Source

My source : http://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/3f00bf30-2d81-4e6c-9bcc-16e06ebf46eb/


Published 6th May 2011 // #dotnet #tips




comments powered by Disqus