This content has been marked as final. Show 1 reply
On 64-bit Wndows, 64-bit processes can only load 64-bit dependencies (DLLs) and vice versa, 32-bit processes or applications can only load 32-bit dependencies. On Windows, you will need to install the 64-bit client and ODP for your 64-bit applications and also the 32-bit client and ODP for your 32-bit requirements. They are separate installation bundles and they must be installed in separate oracle homes. Other than that, it should be fairly straigh froward. You just need to make sure your .NET 32-bit applications when deployed to x64 target the x86 processor and not the native processor or they will attempt to run as 64-bit processes and of that application attempts to load a 32-bit dependency you will get the dreaded mad image format exception.