© 2026 Chuck
200字
ASP.NET在64位系统下访问Oracle32位出错的解决办法
今天做网站的时候发现ASP.NET报了个错
Attempt to load Oracle client librariesthrew BadImageFormatException. This problem will occur when running in 64 bitmode with the 32 bit Oracle client components installed.
意思是当动态链接库 (DLL) 或可执行程序的文件映像无效时引发的异常。意思是说在64位下面用了32位的OracleClient,也就是我现在的这种情况。
看了网上很多解决办法,都是需要安装64位Oracle客户端解决的,无意中看到一个新的方法,试了下很管用而且超级方便。
只要在IIS7下:
启用32位应用程序改成TRUE即可,太方便啦~~~~不过记得应用程序也要设置为改好的Classic .NET AppPool才有效~

